Remove all vim submodules
This commit is contained in:
parent
9f9054f6f2
commit
bf42dc78d7
347
.gitmodules
vendored
347
.gitmodules
vendored
@ -2,354 +2,7 @@
|
||||
path = KeyBindings
|
||||
url = https://github.com/ttscoff/KeyBindings.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/raimondi-delimitMate"]
|
||||
path = vim/bundle/raimondi-delimitMate
|
||||
url = https://github.com/Raimondi/delimitMate
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/godlygeek-csapprox"]
|
||||
path = vim/bundle/godlygeek-csapprox
|
||||
url = https://github.com/godlygeek/csapprox.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-AnsiEsc"]
|
||||
path = vim/bundle/vim-scripts-AnsiEsc
|
||||
url = https://github.com/vim-scripts/AnsiEsc.vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-ruby-conque"]
|
||||
path = vim/bundle/skwp-vim-ruby-conque
|
||||
url = https://github.com/skwp/vim-ruby-conque
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kogakure-vim-sparkup"]
|
||||
path = vim/bundle/kogakure-vim-sparkup
|
||||
url = https://github.com/kogakure/vim-sparkup.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tomtom-tcomment_vim"]
|
||||
path = vim/bundle/tomtom-tcomment_vim
|
||||
url = https://github.com/tomtom/tcomment_vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/nelstrom-vim-markdown-preview"]
|
||||
path = vim/bundle/nelstrom-vim-markdown-preview
|
||||
url = https://github.com/nelstrom/vim-markdown-preview
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/scrooloose-nerdtree"]
|
||||
path = vim/bundle/scrooloose-nerdtree
|
||||
url = https://github.com/scrooloose/nerdtree.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/jistr-vim-nerdtree-tabs"]
|
||||
path = vim/bundle/jistr-vim-nerdtree-tabs
|
||||
url = https://github.com/jistr/vim-nerdtree-tabs.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-AutoTag"]
|
||||
path = vim/bundle/vim-scripts-AutoTag
|
||||
url = https://github.com/vim-scripts/AutoTag.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-IndexedSearch"]
|
||||
path = vim/bundle/vim-scripts-IndexedSearch
|
||||
url = https://github.com/vim-scripts/IndexedSearch
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/scrooloose-syntastic"]
|
||||
path = vim/bundle/scrooloose-syntastic
|
||||
url = https://github.com/scrooloose/syntastic.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/sjbach-lusty"]
|
||||
path = vim/bundle/sjbach-lusty
|
||||
url = https://github.com/sjbach/lusty.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tjennings-git-grep-vim"]
|
||||
path = vim/bundle/tjennings-git-grep-vim
|
||||
url = https://github.com/tjennings/git-grep-vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-greplace"]
|
||||
path = vim/bundle/skwp-greplace
|
||||
url = https://github.com/skwp/greplace.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-repeat"]
|
||||
path = vim/bundle/tpope-vim-repeat
|
||||
url = https://github.com/tpope/vim-repeat.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-surround"]
|
||||
path = vim/bundle/tpope-vim-surround
|
||||
url = https://github.com/tpope/vim-surround.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-rails"]
|
||||
path = vim/bundle/tpope-vim-rails
|
||||
url = https://github.com/tpope/vim-rails.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-ruby-vim-ruby"]
|
||||
path = vim/bundle/vim-ruby-vim-ruby
|
||||
url = https://github.com/vim-ruby/vim-ruby.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/ecomba-vim-ruby-refactoring"]
|
||||
path = vim/bundle/ecomba-vim-ruby-refactoring
|
||||
url = https://github.com/ecomba/vim-ruby-refactoring
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-matchit.zip"]
|
||||
path = vim/bundle/vim-scripts-matchit.zip
|
||||
url = https://github.com/vim-scripts/matchit.zip.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-endwise"]
|
||||
path = vim/bundle/tpope-vim-endwise
|
||||
url = https://github.com/tpope/vim-endwise.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-html-escape"]
|
||||
path = vim/bundle/skwp-vim-html-escape
|
||||
url = https://github.com/skwp/vim-html-escape
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/Shougo-neocomplcache"]
|
||||
path = vim/bundle/Shougo-neocomplcache
|
||||
url = https://github.com/Shougo/neocomplcache.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-colors-solarized"]
|
||||
path = vim/bundle/skwp-vim-colors-solarized
|
||||
url = https://github.com/skwp/vim-colors-solarized
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-pathogen"]
|
||||
path = vim/bundle/tpope-vim-pathogen
|
||||
url = https://github.com/tpope/vim-pathogen
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-fugitive"]
|
||||
path = vim/bundle/tpope-vim-fugitive
|
||||
url = https://github.com/tpope/vim-fugitive
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-git-grep-rails-partial"]
|
||||
path = vim/bundle/skwp-vim-git-grep-rails-partial
|
||||
url = https://github.com/skwp/vim-git-grep-rails-partial
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-unimpaired"]
|
||||
path = vim/bundle/tpope-vim-unimpaired
|
||||
url = https://github.com/tpope/vim-unimpaired
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-git"]
|
||||
path = vim/bundle/tpope-vim-git
|
||||
url = https://github.com/tpope/vim-git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-lastpos"]
|
||||
path = vim/bundle/vim-scripts-lastpos
|
||||
url = https://github.com/vim-scripts/lastpos.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/sjl-gundo"]
|
||||
path = vim/bundle/sjl-gundo
|
||||
url = https://github.com/sjl/gundo.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-sudo"]
|
||||
path = vim/bundle/vim-scripts-sudo
|
||||
url = https://github.com/vim-scripts/sudo.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/mileszs-ack"]
|
||||
path = vim/bundle/mileszs-ack
|
||||
url = https://github.com/mileszs/ack.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/nelstrom-vim-textobj-rubyblock"]
|
||||
path = vim/bundle/nelstrom-vim-textobj-rubyblock
|
||||
url = https://github.com/nelstrom/vim-textobj-rubyblock
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kana-vim-textobj-user"]
|
||||
path = vim/bundle/kana-vim-textobj-user
|
||||
url = https://github.com/kana/vim-textobj-user
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/austintaylor-vim-indentobject"]
|
||||
path = vim/bundle/austintaylor-vim-indentobject
|
||||
url = https://github.com/austintaylor/vim-indentobject
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kana-vim-textobj-datetime"]
|
||||
path = vim/bundle/kana-vim-textobj-datetime
|
||||
url = https://github.com/kana/vim-textobj-datetime
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kana-vim-textobj-entire"]
|
||||
path = vim/bundle/kana-vim-textobj-entire
|
||||
url = https://github.com/kana/vim-textobj-entire
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/mattn-gist-vim"]
|
||||
path = vim/bundle/mattn-gist-vim
|
||||
url = https://github.com/mattn/gist-vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/godlygeek-tabular"]
|
||||
path = vim/bundle/godlygeek-tabular
|
||||
url = https://github.com/godlygeek/tabular
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/AndrewRadev-splitjoin"]
|
||||
path = vim/bundle/AndrewRadev-splitjoin
|
||||
url = https://github.com/AndrewRadev/splitjoin.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-argtextobj"]
|
||||
path = vim/bundle/vim-scripts-argtextobj
|
||||
url = https://github.com/vim-scripts/argtextobj.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/bootleq-vim-textobj-rubysymbol"]
|
||||
path = vim/bundle/bootleq-vim-textobj-rubysymbol
|
||||
url = https://github.com/bootleq/vim-textobj-rubysymbol
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/nathanaelkane-vim-indent-guides"]
|
||||
path = vim/bundle/nathanaelkane-vim-indent-guides
|
||||
url = https://github.com/nathanaelkane/vim-indent-guides
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-haml"]
|
||||
path = vim/bundle/tpope-vim-haml
|
||||
url = https://github.com/tpope/vim-haml
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/claco-jasmine"]
|
||||
path = vim/bundle/claco-jasmine
|
||||
url = https://github.com/claco/jasmine.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kana-vim-textobj-function"]
|
||||
path = vim/bundle/kana-vim-textobj-function
|
||||
url = https://github.com/kana/vim-textobj-function
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kchmck-vim-coffee-script"]
|
||||
path = vim/bundle/kchmck-vim-coffee-script
|
||||
url = https://github.com/kchmck/vim-coffee-script
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/wavded-vim-stylus"]
|
||||
path = vim/bundle/wavded-vim-stylus
|
||||
url = https://github.com/wavded/vim-stylus
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-Vim-R-plugin"]
|
||||
path = vim/bundle/vim-scripts-Vim-R-plugin
|
||||
url = https://github.com/vim-scripts/Vim-R-plugin
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/kien-ctrlp"]
|
||||
path = vim/bundle/kien-ctrlp
|
||||
url = https://github.com/kien/ctrlp.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/majutsushi-tagbar"]
|
||||
path = vim/bundle/majutsushi-tagbar
|
||||
url = https://github.com/majutsushi/tagbar.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/joestelmach-javaScriptLint"]
|
||||
path = vim/bundle/joestelmach-javaScriptLint
|
||||
url = https://github.com/joestelmach/javaScriptLint.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/chrisbra-color_highlight"]
|
||||
path = vim/bundle/chrisbra-color_highlight
|
||||
url = https://github.com/chrisbra/color_highlight.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-camelcasemotion"]
|
||||
path = vim/bundle/vim-scripts-camelcasemotion
|
||||
url = https://github.com/vim-scripts/camelcasemotion.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/garbas-vim-snipmate"]
|
||||
path = vim/bundle/garbas-vim-snipmate
|
||||
url = https://github.com/garbas/vim-snipmate.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/MarcWeber-vim-addon-mw-utils"]
|
||||
path = vim/bundle/MarcWeber-vim-addon-mw-utils
|
||||
url = https://github.com/MarcWeber/vim-addon-mw-utils.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tomtom-tlib_vim"]
|
||||
path = vim/bundle/tomtom-tlib_vim
|
||||
url = https://github.com/tomtom/tlib_vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/honza-snipmate-snippets"]
|
||||
path = vim/bundle/honza-snipmate-snippets
|
||||
url = https://github.com/honza/snipmate-snippets.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-conque"]
|
||||
path = vim/bundle/skwp-vim-conque
|
||||
url = https://github.com/skwp/vim-conque
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/gregsexton-gitv"]
|
||||
path = vim/bundle/gregsexton-gitv
|
||||
url = https://github.com/gregsexton/gitv
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/briandoll-change-inside-surroundings"]
|
||||
path = vim/bundle/briandoll-change-inside-surroundings
|
||||
url = https://github.com/briandoll/change-inside-surroundings.vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/timcharper-textile"]
|
||||
path = vim/bundle/timcharper-textile
|
||||
url = https://github.com/timcharper/textile.vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-Specky"]
|
||||
path = vim/bundle/vim-scripts-Specky
|
||||
url = https://github.com/vim-scripts/Specky.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-bundler"]
|
||||
path = vim/bundle/tpope-vim-bundler
|
||||
url = https://github.com/tpope/vim-bundler
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-rake"]
|
||||
path = vim/bundle/tpope-vim-rake
|
||||
url = https://github.com/tpope/vim-rake.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-easymotion"]
|
||||
path = vim/bundle/skwp-vim-easymotion
|
||||
url = https://github.com/skwp/vim-easymotion
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/groenewege-vim-less"]
|
||||
path = vim/bundle/groenewege-vim-less
|
||||
url = https://github.com/groenewege/vim-less.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/mattn-webapi-vim"]
|
||||
path = vim/bundle/mattn-webapi-vim
|
||||
url = https://github.com/mattn/webapi-vim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/astashov-vim-ruby-debugger"]
|
||||
path = vim/bundle/astashov-vim-ruby-debugger
|
||||
url = https://github.com/astashov/vim-ruby-debugger
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/aaronjensen-vim-sass-status"]
|
||||
path = vim/bundle/aaronjensen-vim-sass-status
|
||||
url = https://github.com/aaronjensen/vim-sass-status.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-vim-powerline"]
|
||||
path = vim/bundle/skwp-vim-powerline
|
||||
url = https://github.com/skwp/vim-powerline.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/briancollins-vim-jst"]
|
||||
path = vim/bundle/briancollins-vim-jst
|
||||
url = https://github.com/briancollins/vim-jst
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/pangloss-vim-javascript"]
|
||||
path = vim/bundle/pangloss-vim-javascript
|
||||
url = https://github.com/pangloss/vim-javascript
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/chrisbra-NrrwRgn"]
|
||||
path = vim/bundle/chrisbra-NrrwRgn
|
||||
url = https://github.com/chrisbra/NrrwRgn
|
||||
ignore = dirty
|
||||
[submodule "zsh/prezto"]
|
||||
path = zsh/prezto
|
||||
url = https://github.com/sorin-ionescu/prezto.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/skwp-YankRing"]
|
||||
path = vim/bundle/skwp-YankRing
|
||||
url = https://github.com/skwp/YankRing.vim
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-abolish"]
|
||||
path = vim/bundle/tpope-vim-abolish
|
||||
url = https://github.com/tpope/vim-abolish
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/jtratner-vim-flavored-markdown"]
|
||||
path = vim/bundle/jtratner-vim-flavored-markdown
|
||||
url = https://github.com/jtratner/vim-flavored-markdown.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/xsunsmile-showmarks"]
|
||||
path = vim/bundle/xsunsmile-showmarks
|
||||
url = https://github.com/xsunsmile/showmarks.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/digitaltoad-vim-jade"]
|
||||
path = vim/bundle/digitaltoad-vim-jade
|
||||
url = https://github.com/digitaltoad/vim-jade.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/tpope-vim-ragtag"]
|
||||
path = vim/bundle/tpope-vim-ragtag
|
||||
url = https://github.com/tpope/vim-ragtag
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-scripts-TagHighlight"]
|
||||
path = vim/bundle/vim-scripts-TagHighlight
|
||||
url = https://github.com/vim-scripts/TagHighlight.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/jelera-vim-javascript-syntax"]
|
||||
path = vim/bundle/jelera-vim-javascript-syntax
|
||||
url = https://github.com/jelera/vim-javascript-syntax.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/itspriddle-vim-jquery"]
|
||||
path = vim/bundle/itspriddle-vim-jquery
|
||||
url = https://github.com/itspriddle/vim-jquery.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/vim-slim"]
|
||||
path = vim/bundle/vim-slim
|
||||
url = https://github.com/slim-template/vim-slim.git
|
||||
ignore = dirty
|
||||
[submodule "vim/bundle/airblade-vim-gitgutter"]
|
||||
path = vim/bundle/airblade-vim-gitgutter
|
||||
url = https://github.com/airblade/vim-gitgutter
|
||||
|
@ -1 +0,0 @@
|
||||
Subproject commit 4cea0daa115ea818648f8a166b22a47b3f56f009
|
@ -1 +0,0 @@
|
||||
Subproject commit 0c5612fa31ee434ba055e21c76f456244b3b5109
|
@ -1 +0,0 @@
|
||||
Subproject commit d3f5ab0332d93c2ea508f1ea4fe172cff88b3881
|
@ -1 +0,0 @@
|
||||
Subproject commit 5255fdcb92692b108a23ce042520a631cda3a4dc
|
@ -1 +0,0 @@
|
||||
Subproject commit 3f9cf5a44d56d8356001c6c47928b2b9b19d2540
|
@ -1 +0,0 @@
|
||||
Subproject commit 36acb4390b95050bd6331675dd5cd03379bc32a0
|
@ -1 +0,0 @@
|
||||
Subproject commit 740e067a34cfd805af2d3a3fbe29d65def03b40f
|
@ -1 +0,0 @@
|
||||
Subproject commit 7fd2a8bde1be3030dccddaa6e2be16bac4f2c881
|
@ -1 +0,0 @@
|
||||
Subproject commit a0c3283be10c2bb6ac2247f09f16e7b7b034d902
|
@ -1 +0,0 @@
|
||||
Subproject commit 8a994707234e7da7fd127633824b2c0b9dfc8c43
|
9
vim/bundle/chrisbra-NrrwRgn/.gitignore
vendored
9
vim/bundle/chrisbra-NrrwRgn/.gitignore
vendored
@ -1,9 +0,0 @@
|
||||
post.pl
|
||||
vim_passfile
|
||||
.*.un~
|
||||
.*.sw*
|
||||
# ignore vimballs
|
||||
*.vba
|
||||
*.vmb
|
||||
# ignore *.orig files
|
||||
*.orig
|
@ -1,45 +0,0 @@
|
||||
SCRIPT=$(wildcard plugin/*.vim)
|
||||
AUTOL =$(wildcard autoload/*.vim)
|
||||
DOC=$(wildcard doc/*.txt)
|
||||
PLUGIN=$(shell basename "$$PWD")
|
||||
VERSION=$(shell sed -n '/Version:/{s/^.*\(\S\.\S\+\)$$/\1/;p}' $(SCRIPT))
|
||||
|
||||
.PHONY: $(PLUGIN).vmb README
|
||||
|
||||
all: uninstall vimball install
|
||||
|
||||
vimball: $(PLUGIN).vmb
|
||||
|
||||
clean:
|
||||
find . -type f \( -name "*.vba" -o -name "*.orig" -o -name "*.~*" \
|
||||
-o -name ".VimballRecord" -o -name ".*.un~" -o -name "*.sw*" -o \
|
||||
-name tags -o -name "*.vmb" \) -delete
|
||||
|
||||
dist-clean: clean
|
||||
|
||||
install:
|
||||
vim -N -c':so %' -c':q!' $(PLUGIN)-$(VERSION).vmb
|
||||
|
||||
uninstall:
|
||||
vim -N -c':RmVimball' -c':q!' $(PLUGIN)-$(VERSION).vmb
|
||||
|
||||
undo:
|
||||
for i in */*.orig; do mv -f "$$i" "$${i%.*}"; done
|
||||
|
||||
README:
|
||||
cp -f $(DOC) README
|
||||
|
||||
$(PLUGIN).vmb:
|
||||
rm -f $(PLUGIN)-$(VERSION).vmb
|
||||
vim -N -c 'ru! vimballPlugin.vim' -c ':call append("0", [ "$(SCRIPT)", "$(AUTOL)", "$(DOC)"])' -c '$$d' -c ":%MkVimball $(PLUGIN)-$(VERSION) ." -c':q!'
|
||||
ln -f $(PLUGIN)-$(VERSION).vmb $(PLUGIN).vmb
|
||||
|
||||
release: version all README
|
||||
|
||||
version:
|
||||
perl -i.orig -pne 'if (/Version:/) {s/\.(\d*)/sprintf(".%d", 1+$$1)/e}' ${SCRIPT} ${AUTOL}
|
||||
perl -i -pne 'if (/GetLatestVimScripts:/) {s/(\d+)\s+:AutoInstall:/sprintf("%d :AutoInstall:", 1+$$1)/e}' ${SCRIPT} ${AUTOL}
|
||||
#perl -i -pne 'if (/Last Change:/) {s/\d+\.\d+\.\d\+$$/sprintf("%s", `date -R`)/e}' ${SCRIPT}
|
||||
perl -i -pne 'if (/Last Change:/) {s/(:\s+).*\n/sprintf(": %s", `date -R`)/e}' ${SCRIPT} ${AUTOL}
|
||||
perl -i.orig -pne 'if (/Version:/) {s/\.(\d+).*\n/sprintf(".%d %s", 1+$$1, `date -R`)/e}' ${DOC}
|
||||
VERSION=$(shell sed -n '/Version:/{s/^.*\(\S\.\S\+\)$$/\1/;p}' $(SCRIPT))
|
@ -1,523 +0,0 @@
|
||||
*NrrwRgn.txt* A Narrow Region Plugin (similar to Emacs)
|
||||
|
||||
Author: Christian Brabandt <cb@256bit.org>
|
||||
Version: 0.29 Mon, 20 Aug 2012 19:34:23 +0200
|
||||
Copyright: (c) 2009, 2010, 2011, 2012 by Christian Brabandt
|
||||
The VIM LICENSE applies to NrrwRgnPlugin.vim and NrrwRgnPlugin.txt
|
||||
(see |copyright|) except use NrrwRgnPlugin instead of "Vim".
|
||||
NO WARRANTY, EXPRESS OR IMPLIED. USE AT-YOUR-OWN-RISK.
|
||||
|
||||
|
||||
==============================================================================
|
||||
1. Contents *NarrowRegion* *NrrwRgnPlugin*
|
||||
|
||||
1. Contents.....................................: |NrrwRgnPlugin|
|
||||
2. NrrwRgn Manual...............................: |NrrwRgn-manual|
|
||||
2.1 NrrwRgn Howto..............................: |NR-HowTo|
|
||||
2.2 NrrwRgn Multi..............................: |NR-multi-example|
|
||||
2.3 NrrwRgn Configuration......................: |NrrwRgn-config|
|
||||
3. NrrwRgn Feedback.............................: |NrrwRgn-feedback|
|
||||
4. NrrwRgn History..............................: |NrrwRgn-history|
|
||||
|
||||
==============================================================================
|
||||
2. NrrwRgn Manual *NrrwRgn-manual*
|
||||
|
||||
Functionality
|
||||
|
||||
This plugin is based on a discussion in comp.editors (see the thread at
|
||||
http://groups.google.com/group/comp.editors/browse_frm/thread/0f562d97f80dde13)
|
||||
|
||||
Narrowing means focussing on a region and making the rest inaccessible. You
|
||||
simply select the region, call |:NarrowRegion| and the selected part will open
|
||||
in a new scratch buffer. The rest of the file will be protected, so you won't
|
||||
accidentally modify that buffer. In the new buffer, you can do a global
|
||||
replace, search or anything else to modify that part. When you are finished,
|
||||
simply write that buffer (e.g. by |:w|) and your modifications will be put in
|
||||
the original buffer making it accessible again.
|
||||
|
||||
NrrwRgn allows you to either select a line based selection using an Ex-command
|
||||
or you can simply use any visual selected region and press your preferred key
|
||||
combination to open that selection in a new buffer.
|
||||
|
||||
This plugin defines the following commands:
|
||||
|
||||
*:NarrowRegion* *:NR*
|
||||
:[range]NR[!]
|
||||
:[range]NarrowRegion[!] When [range] is omitted, select only the current
|
||||
line, else use the lines in the range given and
|
||||
open it in a new Scratch Window.
|
||||
If the current line is selected and is on a folded
|
||||
region, select the whole folded text.
|
||||
Whenever you are finished modifying that region
|
||||
simply write the buffer.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:NarrowWindow* *:NW*
|
||||
:NW[!]
|
||||
:NarrowWindow[!] Select only the range that is visible the current
|
||||
window and open it in a new Scratch Window.
|
||||
Whenever you are finished modifying that region
|
||||
simply write the buffer.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:WidenRegion*
|
||||
:WidenRegion[!] This command is only available in the narrowed
|
||||
scratch window. If the buffer has been modified,
|
||||
the contents will be put back on the original
|
||||
buffer. If ! is specified, the window will be
|
||||
closed, otherwise it will remain open.
|
||||
|
||||
*:NRV*
|
||||
:NRV[!] Opened the narrowed window for the region that was
|
||||
last selected in visual mode
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:NUD*
|
||||
|
||||
:NUD When viewing unified diffs, this command opens
|
||||
the current chunk in 2 Narrowed Windows in
|
||||
|diff-mode| The current chunk is determined as the
|
||||
one, that the cursor is at. This command does not
|
||||
make sense if editing a different file format (or
|
||||
even different diff format)
|
||||
|
||||
*:NRPrepare*
|
||||
:[range]NRPrepare[!]
|
||||
:[range]NRP[!] You can use this command, to mark several lines
|
||||
that will later be put into a Narrowed Window
|
||||
using |:NRM|.
|
||||
If the ! is used, all earlier selected lines will
|
||||
be cleared first.
|
||||
|
||||
*:NRMulti*
|
||||
:NRMulti
|
||||
:NRM This command takes all lines, that have been
|
||||
marked by |:NRP| and puts them together in a new
|
||||
narrowed buffer.
|
||||
When you write your changes back, all separate
|
||||
lines will be put back at their origin.
|
||||
This command also clears the list of marked lines,
|
||||
that was created with |NRP|.
|
||||
See also |NR-multi-example|.
|
||||
|
||||
*:NRSyncOnWrite* *:NRS*
|
||||
:NRSyncOnWrite
|
||||
:NRS Enable synching the buffer content back to the
|
||||
original buffer when writing.
|
||||
(this is the default).
|
||||
|
||||
*:NRNoSyncOnWrite* *:NRN*
|
||||
:NRNoSyncOnWrite
|
||||
:NRN Disable synching the buffer content back to the
|
||||
original buffer when writing. When set, the
|
||||
narrowed buffer behaves like an ordinary buffer
|
||||
that you can write in the filesystem.
|
||||
(this is the default).
|
||||
|
||||
*:NRL*
|
||||
|
||||
:NRL[!] Reselect the last selected region again and open in
|
||||
a narrowed window.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
|
||||
2.1 NrrwRgn HowTo *NR-HowTo*
|
||||
-----------------
|
||||
|
||||
Use the commands provided above to select a certain region to narrow. You can
|
||||
also start visual mode and have the selected region being narrowed. In this
|
||||
mode, NarrowRegion allows you to block select |CTRL-V| , character select |v|
|
||||
or linewise select |V| a region. Then press <Leader>nr where <Leader> by
|
||||
default is set to '\', unless you have set it to something different (see
|
||||
|<Leader>| for information how to change this) and the selected range will
|
||||
open in a new scratch buffer. This key combination only works in |Visual-mode|
|
||||
|
||||
When finished, simply write that Narrowed Region window, from which you want
|
||||
to take the modifications in your original file.
|
||||
|
||||
It is possible, to recursively open a Narrowed Window on top of an already
|
||||
narrowed window. This sounds a little bit silly, but this makes it possible,
|
||||
to have several narrowed windows, which you can use for several different
|
||||
things, e.g. If you have 2 different buffers opened and you want to diff a
|
||||
certain region of each of those 2 buffers, simply open a Narrowed Window for
|
||||
each buffer, and execute |:diffthis| in each narrowed window.
|
||||
|
||||
You can then interactively merge those 2 windows. And when you are finished,
|
||||
simply write the narrowed window and the changes will be taken back into the
|
||||
original buffer.
|
||||
|
||||
When viewing unified diffs, you can use the provided |:NUD| command to open 2
|
||||
Narrowed Windows side by side viewing the current chunk in |diff-mode|. Those
|
||||
2 Narrowed windows will be marked 'modified', since there was some post
|
||||
processing involved when opening the narrowed windows. Be careful, when
|
||||
quitting the windows, not to write unwanted changes into your patch file! In
|
||||
the window that contains the unified buffer, you can move to a different
|
||||
chunk, run |:NUD| and the 2 Narrowed Windows in diff mode will update.
|
||||
|
||||
2.2 NrrwRgn Multi *NR-multi-example*
|
||||
-----------------
|
||||
|
||||
Using the commands |:NRP| and |:NRM| allows to select a range of lines, that
|
||||
will be put into a narrowed buffer together. This might sound confusing, but
|
||||
this allows to apply a filter before making changes. For example before
|
||||
editing your config file, you decide to strip all comments for making big
|
||||
changes but when you write your changes back, these comments will stay in your
|
||||
file. You would do it like this: >
|
||||
:v/^#/NRP
|
||||
:NRMulti
|
||||
<
|
||||
Now a Narrowed Window will open, that contains only the configuration lines.
|
||||
Each block of independent region will be separated by a string like
|
||||
|
||||
# Start NarrowRegion1
|
||||
.....
|
||||
# End NarrowRegion1
|
||||
|
||||
This is needed, so the plugin later knows, which region belongs where in the
|
||||
original place. Blocks you don't want to change, you can safely delete, they
|
||||
won't be written back into your original file. But other than that, you
|
||||
shouldn't change those separating lines.
|
||||
|
||||
When you are finished, simply write your changes back.
|
||||
|
||||
==============================================================================
|
||||
|
||||
2.3 NrrwRgn Configuration *NrrwRgn-config*
|
||||
-------------------------
|
||||
|
||||
NarrowRegion can be customized by setting some global variables. If you'd
|
||||
like to open the narrowed window as a vertical split buffer, simply set the
|
||||
variable g:nrrw_rgn_vert to 1 in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_vert = 1
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to specify a certain width/height for you scratch buffer, then
|
||||
set the variable g:nrrw_rgn_wdth in your |.vimrc| . This variable defines the
|
||||
width or the nr of columns, if you have also set g:nrrw_rgn_vert. >
|
||||
|
||||
let g:nrrw_rgn_wdth = 30
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
By default, NarrowRegion highlights the region that has been selected
|
||||
using the WildMenu highlighting (see |hl-WildMenu|). If you'd like to use a
|
||||
different highlighting, set the variable g:nrrw_rgn_hl to your preferred
|
||||
highlighting Group. For example to have the region highlighted like a search
|
||||
result, you could put that in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_hl = 'Search'
|
||||
<
|
||||
If you want to turn off the highlighting (because this can be distracting), you
|
||||
can set the global variable g:nrrw_rgn_nohl to 1 in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_nohl = 1
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to change the key combination that starts the Narrowed Window
|
||||
for your selected range, you could put this in your |.vimrc| >
|
||||
|
||||
xmap <F3> <Plug>NrrwrgnDo
|
||||
<
|
||||
This will let <F3> open the Narrow-Window, but only if you have pressed it in
|
||||
Visual Mode. It doesn't really make sense to map this combination to any other
|
||||
mode, unless you want it to Narrow your last visually selected range.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to specify the options that you want to have set for the
|
||||
narrowed window, you can set the g:nrrw_custom_options setting, in your
|
||||
|.vimrc| e.g. >
|
||||
|
||||
let g:nrrw_custom_options={}
|
||||
let g:nrrw_custom_options['filetype'] = 'python'
|
||||
>
|
||||
This will only apply those options to the narrowed buffer. You need to take
|
||||
care that all options you need will apply.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you don't like that your narrowed window opens above the current window,
|
||||
define the g:nrrw_topbot_leftright variable to your taste, e.g. >
|
||||
|
||||
let g:nrrw_topbot_leftright = 'botright'
|
||||
<
|
||||
Now, all narrowed windows will appear below the original window. If not
|
||||
specified, the narrowed window will appear above/left of the original window.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you want to use several independent narrowed regions of the same buffer
|
||||
that you want to write at the same time, protecting the original buffer is not
|
||||
really useful. Therefore, set the g:nrrw_rgn_protect variable, e.g. in your
|
||||
|.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_protect = 'n'
|
||||
<
|
||||
This can be useful if you diff different regions of the same file, and want
|
||||
to be able to put back the changes at different positions. Please note that
|
||||
you should take care not to change any part that will later be influenced
|
||||
when writing the narrowed region back.
|
||||
|
||||
Note: Don't use overlapping regions! Your changes will probably not be put
|
||||
back correctly and there is no guard against losing data accidentally. NrrwRgn
|
||||
tries hard to adjust the highlighting and regions as you write your changes
|
||||
back into the original buffer, but it can't guarantee that this will work and
|
||||
might fail silently. Therefore, this feature is experimental!
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
*NR-hooks*
|
||||
|
||||
NarrowRegion can execute certain commands, when creating the narrowed window
|
||||
and when closing the narrowed window. For this, you can set 2 buffer-local
|
||||
variables that specify what commands to execute, which will hook into the
|
||||
execution of the Narrow Region plugin.
|
||||
|
||||
For example, suppose you have a file, containing columns separated data (CSV
|
||||
format) which you want to modify and you also have the CSV filetype plugin
|
||||
(http://www.vim.org/scripts/script.php?script_id=2830) installed and you want
|
||||
to modify the CSV data which should be visually arranged like a table in the
|
||||
narrowed window.
|
||||
|
||||
Therefore you want the command |:ArrangeColumn| to be executed in the new
|
||||
narrowed window upon entering it, and when writing the changes back, you want
|
||||
the command |:UnArrangeColumn| to be executed just before putting the
|
||||
changes back. So you set those two variables in your original buffer: >
|
||||
|
||||
let b:nrrw_aucmd_create = "set ft=csv|%ArrangeCol"
|
||||
let b:nrrw_aucmd_close = "%UnArrangeColumn"
|
||||
<
|
||||
This will execute the commands in the narrowed window: >
|
||||
|
||||
:set ft=csv
|
||||
:%ArrangeCol
|
||||
|
||||
and before writing the changes back, it'll execute: >
|
||||
|
||||
:%UnArrangeCol
|
||||
|
||||
==============================================================================
|
||||
3. NrrwRgn Feedback *NrrwRgn-feedback*
|
||||
|
||||
Feedback is always welcome. If you like the plugin, please rate it at the
|
||||
vim-page:
|
||||
http://www.vim.org/scripts/script.php?script_id=3075
|
||||
|
||||
You can also follow the development of the plugin at github:
|
||||
http://github.com/chrisbra/NrrwRgn
|
||||
|
||||
Please don't hesitate to report any bugs to the maintainer, mentioned in the
|
||||
third line of this document.
|
||||
|
||||
If you like the plugin, write me an email (look in the third line for my mail
|
||||
address). And if you are really happy, vote for the plugin and consider
|
||||
looking at my Amazon whishlist: http://www.amazon.de/wishlist/2BKAHE8J7Z6UW
|
||||
|
||||
==============================================================================
|
||||
4. NrrwRgn History *NrrwRgn-history*
|
||||
|
||||
|
||||
0.29: Aug 20, 2012 {{{1
|
||||
- Use ! to have the narrowed buffer not opened in a new window (suggested by
|
||||
Greg Sexton thanks!, issue #8
|
||||
https://github.com/chrisbra/NrrwRgn/issues/8)
|
||||
- Fix mappings for visual mode (https://github.com/chrisbra/NrrwRgn/issues/9,
|
||||
reported by Sung Pae, thanks!)
|
||||
- Fix problem with setting the filetype
|
||||
(https://github.com/chrisbra/NrrwRgn/issues/10, reported by Hong Xu,
|
||||
thanks!)
|
||||
- Fix some minor problems, when using ! mode
|
||||
0.28: Jun 03, 2012 {{{1
|
||||
- Plugin did not store last narrowed region when narrowed window was moved to
|
||||
another tabpage (reported by Ben Fritz, thanks!)
|
||||
|
||||
0.27: May 17, 2012 {{{1
|
||||
- When using |:NR| on a line that is folded, include the whole folded region
|
||||
in the Narrowed window.
|
||||
- Better filetype detection for comments
|
||||
- Error handling, when doing |:NRM| without doing |:NRP| first
|
||||
- Use |:NRP!| to clear the old selection
|
||||
- Don't load the autoload script when sourcing the plugin script
|
||||
(reported by Sergey Khorev, thanks!)
|
||||
- Vim 7.3.449 introduced E855, prevent this error.
|
||||
- |:NRL|
|
||||
- |NRM| did not correctly parse the list of lines provided by |:NRP|
|
||||
- highlighted pattern for blockwise visual narrowed regions was wrong
|
||||
- Saving blockwise visual selected regions back, could corrupt the contents
|
||||
|
||||
0.26: Jan 02, 2012 {{{1
|
||||
|
||||
- Fix issue https://github.com/chrisbra/NrrwRgn/issues/7
|
||||
(reported by Alessio B., thanks!)
|
||||
|
||||
|
||||
0.25: Nov 08, 2011 {{{1
|
||||
|
||||
- updated documentation (patch by Jean, thanks!)
|
||||
- make it possible, to not sync the narrowed buffer back by disabling
|
||||
it using |:NRSyncOnWrite| |:NRNoSyncOnWrite|
|
||||
|
||||
0.24: Oct 24, 2011 {{{1
|
||||
|
||||
- error on vim.org page, reuploaded version 0.22 as 0.24
|
||||
|
||||
0.23: Oct 24, 2011 {{{1
|
||||
|
||||
- (wrongly uploaded to vim.org)
|
||||
|
||||
0.22: Oct 24, 2011 {{{1
|
||||
|
||||
- Allow customization via the use of hooks (|NR-hooks|)
|
||||
|
||||
0.21: July 26, 2011 {{{1
|
||||
|
||||
- Fix undefined variable adjust_line_numbers
|
||||
https://github.com/chrisbra/NrrwRgn/issues/5 (reported by jmcantrell,
|
||||
thanks!)
|
||||
|
||||
0.20: July 25, 2011 {{{1
|
||||
- allow customization via the g:nrrw_topbot_leftright variable (Thanks Herbert
|
||||
Sitz!)
|
||||
- allow what options will be applied using the g:nrrw_custom_options dict
|
||||
(suggested by Herbert Sitz. Thanks!)
|
||||
- NRV didn't hightlight the region that was selected (reported by Herbert
|
||||
Sitz, thanks!)
|
||||
- use the g:nrrw_rgn_protect variable, to prevent that the original buffer
|
||||
will be protected. This is useful, if you narrow several regions of the same
|
||||
buffer and want to write those changes indepentently (reported by kolyuchiy
|
||||
in https://github.com/chrisbra/NrrwRgn/issues/3, Thanks!)
|
||||
- fix an error with not correctly deleting the highlighted region, that was
|
||||
discovered when reporting issue 3 (see above). (Reported by kolyuchiy,
|
||||
thanks!)
|
||||
- Catch errors, when setting window local options. (Patch by Sung Pae,
|
||||
Thanks!)
|
||||
|
||||
0.19: May 22, 2011 {{{1
|
||||
- fix issue 2 from github https://github.com/chrisbra/NrrwRgn/issues/2
|
||||
(Widening does not work, if the narrowed windows have been moved to a new
|
||||
tabspace). Reported by vanschelven, thanks!
|
||||
|
||||
0.18: December 10, 2010 {{{1
|
||||
- experimental feature: Allow to Narrow several different regions at once
|
||||
using :g/pattern/NRP and afterwards calling :NRM
|
||||
(This only works linewise. Should that be made possible for any reagion?)
|
||||
- disable folds, before writing changes back, otherwise chances are, you'll
|
||||
lose more data then wanted
|
||||
- code cleanup
|
||||
|
||||
0.17: November 23, 2010 {{{1
|
||||
- cache the options, that will be set (instead of parsing
|
||||
$VIMRUNTIME/doc/options.txt every time) in the Narrowed Window
|
||||
- getting the options didn't work, when using an autocommand like this:
|
||||
autocmd BufEnter * cd %:p:h
|
||||
(reported by Xu Hong, Thanks!)
|
||||
- :q didn't clean up the Narrowed Buffer correctly. Fix this
|
||||
- some code cleanup
|
||||
|
||||
0.16: November 16, 2010 {{{1
|
||||
- Bugfix: copy all local options to the narrowed window (reported by Xu Hong,
|
||||
Thanks!)
|
||||
|
||||
0.15: August 26, 2010 {{{1
|
||||
- Bugfix: minor documentation update (reported by Hong Xu, Thanks!)
|
||||
|
||||
0.14: August 26, 2010 {{{1
|
||||
- Bugfix: :only in the original buffer resulted in errors (reported by Adam
|
||||
Monsen, Thanks!)
|
||||
|
||||
0.13: August 22, 2010 {{{1
|
||||
- Unified Diff Handling (experimental feature)
|
||||
|
||||
0.12: July 29, 2010 {{{1
|
||||
|
||||
- Version 0.11, wasn't packaged correctly and the vimball file
|
||||
contained some garbage. (Thanks Dennis Hostetler!)
|
||||
|
||||
0.11: July 28, 2010 {{{1
|
||||
|
||||
- Don't set 'winfixwidth' and 'winfixheight' (suggested by Charles Campbell)
|
||||
|
||||
0.10: May 20, 2010 {{{1
|
||||
|
||||
- Restore cursor position using winrestview() and winsaveview()
|
||||
- fix a bug, that prevented the use of visual narrowing
|
||||
- Make sure when closing the narrowed buffer, the content will be written to
|
||||
the right original region
|
||||
- use topleft for opening the Narrowed window
|
||||
- check, that the original buffer is still available
|
||||
- If you Narrow the complete buffer using :NRV and write the changes back, an
|
||||
additional trailing line is inserted. Remove that line.
|
||||
- When writing the changes back, update the highlighting.
|
||||
|
||||
0.9: May 20, 2010 {{{1
|
||||
|
||||
- It is now possible to Narrow a window recursively. This allows to have
|
||||
several narrowed windows, and allows for example to only diff certain
|
||||
regions (as was suggested in a recent thread at the vim_use mailinglist:
|
||||
http://groups.google.com/group/vim_use/msg/05d7fd9bd1556f0e) therefore, the
|
||||
use for the g:nrrw_rgn_sepwin variable isn't necessary anymore.
|
||||
- Small documentation updates
|
||||
|
||||
0.8: May 18, 2010 {{{1
|
||||
|
||||
- the g:nrrw_rgn_sepwin variable can be used to force separate Narrowed
|
||||
Windows, so you could easily diff those windows.
|
||||
- make the separating of several windows a little bit safer (look at the
|
||||
bufnr(), so it should work without problems for several buffers)
|
||||
- switch from script local variables to buffer local variables, so narrowing
|
||||
for several buffers should work.
|
||||
- set 'winfixheight' for narrowed window
|
||||
- Added command :NRV (suggested by Charles Campbell, thanks!)
|
||||
- added error handling, in case :NRV is called, without a selected region
|
||||
- take care of beeps, when calling :NRV
|
||||
- output WarningMsg
|
||||
|
||||
0.7: May 17, 2010 {{{1
|
||||
|
||||
- really use the black hole register for deleting the old buffer contents in
|
||||
the narrowed buffer (suggestion by esquifit in
|
||||
http://groups.google.com/group/comp.editors/msg/3eb3e3a7c68597db)
|
||||
- make autocommand nesting, so the highlighting will be removed when writing
|
||||
the buffer contents.
|
||||
- Use g:nrrw_rgn_nohl variable to disable highlighting (as this can be
|
||||
disturbing).
|
||||
|
||||
0.6: May 04, 2010 {{{1
|
||||
|
||||
- the previous version had problems restoring the orig buffer, this version
|
||||
fixes it (highlighting and setl ma did not work correctly)
|
||||
|
||||
0.5: May 04, 2010 {{{1
|
||||
|
||||
- The mapping that allows for narrowing a visually selected range, did not
|
||||
work. (Fixed!)
|
||||
- Make :WidenRegion work as expected (close the widened window) (unreleased)
|
||||
|
||||
0.4: Apr 28, 2010 {{{1
|
||||
|
||||
- Highlight narrowed region in the original buffer
|
||||
- Save and Restore search-register
|
||||
- Provide shortcut commands |:NR|
|
||||
- Provide command |:NW| and |:NarrowWindow|
|
||||
- Make plugin autoloadable
|
||||
- Enable GLVS (see |:GLVS|)
|
||||
- Provide Documenation (:h NarrowRegion)
|
||||
- Distribute Plugin as vimball |pi_vimball.txt|
|
||||
|
||||
0.3: Apr 28, 2010 {{{1
|
||||
|
||||
- Initial upload
|
||||
- development versions are available at the github repository
|
||||
- put plugin on a public repository (http://github.com/chrisbra/NrrwRgn)
|
||||
|
||||
}}}
|
||||
|
||||
==============================================================================
|
||||
Modeline:
|
||||
vim:tw=78:ts=8:ft=help:et:fdm=marker:fdl=0:norl
|
File diff suppressed because it is too large
Load Diff
@ -1,523 +0,0 @@
|
||||
*NrrwRgn.txt* A Narrow Region Plugin (similar to Emacs)
|
||||
|
||||
Author: Christian Brabandt <cb@256bit.org>
|
||||
Version: 0.29 Mon, 20 Aug 2012 19:34:23 +0200
|
||||
Copyright: (c) 2009, 2010, 2011, 2012 by Christian Brabandt
|
||||
The VIM LICENSE applies to NrrwRgnPlugin.vim and NrrwRgnPlugin.txt
|
||||
(see |copyright|) except use NrrwRgnPlugin instead of "Vim".
|
||||
NO WARRANTY, EXPRESS OR IMPLIED. USE AT-YOUR-OWN-RISK.
|
||||
|
||||
|
||||
==============================================================================
|
||||
1. Contents *NarrowRegion* *NrrwRgnPlugin*
|
||||
|
||||
1. Contents.....................................: |NrrwRgnPlugin|
|
||||
2. NrrwRgn Manual...............................: |NrrwRgn-manual|
|
||||
2.1 NrrwRgn Howto..............................: |NR-HowTo|
|
||||
2.2 NrrwRgn Multi..............................: |NR-multi-example|
|
||||
2.3 NrrwRgn Configuration......................: |NrrwRgn-config|
|
||||
3. NrrwRgn Feedback.............................: |NrrwRgn-feedback|
|
||||
4. NrrwRgn History..............................: |NrrwRgn-history|
|
||||
|
||||
==============================================================================
|
||||
2. NrrwRgn Manual *NrrwRgn-manual*
|
||||
|
||||
Functionality
|
||||
|
||||
This plugin is based on a discussion in comp.editors (see the thread at
|
||||
http://groups.google.com/group/comp.editors/browse_frm/thread/0f562d97f80dde13)
|
||||
|
||||
Narrowing means focussing on a region and making the rest inaccessible. You
|
||||
simply select the region, call |:NarrowRegion| and the selected part will open
|
||||
in a new scratch buffer. The rest of the file will be protected, so you won't
|
||||
accidentally modify that buffer. In the new buffer, you can do a global
|
||||
replace, search or anything else to modify that part. When you are finished,
|
||||
simply write that buffer (e.g. by |:w|) and your modifications will be put in
|
||||
the original buffer making it accessible again.
|
||||
|
||||
NrrwRgn allows you to either select a line based selection using an Ex-command
|
||||
or you can simply use any visual selected region and press your preferred key
|
||||
combination to open that selection in a new buffer.
|
||||
|
||||
This plugin defines the following commands:
|
||||
|
||||
*:NarrowRegion* *:NR*
|
||||
:[range]NR[!]
|
||||
:[range]NarrowRegion[!] When [range] is omitted, select only the current
|
||||
line, else use the lines in the range given and
|
||||
open it in a new Scratch Window.
|
||||
If the current line is selected and is on a folded
|
||||
region, select the whole folded text.
|
||||
Whenever you are finished modifying that region
|
||||
simply write the buffer.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:NarrowWindow* *:NW*
|
||||
:NW[!]
|
||||
:NarrowWindow[!] Select only the range that is visible the current
|
||||
window and open it in a new Scratch Window.
|
||||
Whenever you are finished modifying that region
|
||||
simply write the buffer.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:WidenRegion*
|
||||
:WidenRegion[!] This command is only available in the narrowed
|
||||
scratch window. If the buffer has been modified,
|
||||
the contents will be put back on the original
|
||||
buffer. If ! is specified, the window will be
|
||||
closed, otherwise it will remain open.
|
||||
|
||||
*:NRV*
|
||||
:NRV[!] Opened the narrowed window for the region that was
|
||||
last selected in visual mode
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
*:NUD*
|
||||
|
||||
:NUD When viewing unified diffs, this command opens
|
||||
the current chunk in 2 Narrowed Windows in
|
||||
|diff-mode| The current chunk is determined as the
|
||||
one, that the cursor is at. This command does not
|
||||
make sense if editing a different file format (or
|
||||
even different diff format)
|
||||
|
||||
*:NRPrepare*
|
||||
:[range]NRPrepare[!]
|
||||
:[range]NRP[!] You can use this command, to mark several lines
|
||||
that will later be put into a Narrowed Window
|
||||
using |:NRM|.
|
||||
If the ! is used, all earlier selected lines will
|
||||
be cleared first.
|
||||
|
||||
*:NRMulti*
|
||||
:NRMulti
|
||||
:NRM This command takes all lines, that have been
|
||||
marked by |:NRP| and puts them together in a new
|
||||
narrowed buffer.
|
||||
When you write your changes back, all separate
|
||||
lines will be put back at their origin.
|
||||
This command also clears the list of marked lines,
|
||||
that was created with |NRP|.
|
||||
See also |NR-multi-example|.
|
||||
|
||||
*:NRSyncOnWrite* *:NRS*
|
||||
:NRSyncOnWrite
|
||||
:NRS Enable synching the buffer content back to the
|
||||
original buffer when writing.
|
||||
(this is the default).
|
||||
|
||||
*:NRNoSyncOnWrite* *:NRN*
|
||||
:NRNoSyncOnWrite
|
||||
:NRN Disable synching the buffer content back to the
|
||||
original buffer when writing. When set, the
|
||||
narrowed buffer behaves like an ordinary buffer
|
||||
that you can write in the filesystem.
|
||||
(this is the default).
|
||||
|
||||
*:NRL*
|
||||
|
||||
:NRL[!] Reselect the last selected region again and open
|
||||
in a narrowed window.
|
||||
If ! is given, open the narrowed buffer not in a
|
||||
split buffer but in the current window.
|
||||
|
||||
|
||||
2.1 NrrwRgn HowTo *NR-HowTo*
|
||||
-----------------
|
||||
|
||||
Use the commands provided above to select a certain region to narrow. You can
|
||||
also start visual mode and have the selected region being narrowed. In this
|
||||
mode, NarrowRegion allows you to block select |CTRL-V| , character select |v|
|
||||
or linewise select |V| a region. Then press <Leader>nr where <Leader> by
|
||||
default is set to '\', unless you have set it to something different (see
|
||||
|<Leader>| for information how to change this) and the selected range will
|
||||
open in a new scratch buffer. This key combination only works in |Visual-mode|
|
||||
|
||||
When finished, simply write that Narrowed Region window, from which you want
|
||||
to take the modifications in your original file.
|
||||
|
||||
It is possible, to recursively open a Narrowed Window on top of an already
|
||||
narrowed window. This sounds a little bit silly, but this makes it possible,
|
||||
to have several narrowed windows, which you can use for several different
|
||||
things, e.g. If you have 2 different buffers opened and you want to diff a
|
||||
certain region of each of those 2 buffers, simply open a Narrowed Window for
|
||||
each buffer, and execute |:diffthis| in each narrowed window.
|
||||
|
||||
You can then interactively merge those 2 windows. And when you are finished,
|
||||
simply write the narrowed window and the changes will be taken back into the
|
||||
original buffer.
|
||||
|
||||
When viewing unified diffs, you can use the provided |:NUD| command to open 2
|
||||
Narrowed Windows side by side viewing the current chunk in |diff-mode|. Those
|
||||
2 Narrowed windows will be marked 'modified', since there was some post
|
||||
processing involved when opening the narrowed windows. Be careful, when
|
||||
quitting the windows, not to write unwanted changes into your patch file! In
|
||||
the window that contains the unified buffer, you can move to a different
|
||||
chunk, run |:NUD| and the 2 Narrowed Windows in diff mode will update.
|
||||
|
||||
2.2 NrrwRgn Multi *NR-multi-example*
|
||||
-----------------
|
||||
|
||||
Using the commands |:NRP| and |:NRM| allows to select a range of lines, that
|
||||
will be put into a narrowed buffer together. This might sound confusing, but
|
||||
this allows to apply a filter before making changes. For example before
|
||||
editing your config file, you decide to strip all comments for making big
|
||||
changes but when you write your changes back, these comments will stay in your
|
||||
file. You would do it like this: >
|
||||
:v/^#/NRP
|
||||
:NRMulti
|
||||
<
|
||||
Now a Narrowed Window will open, that contains only the configuration lines.
|
||||
Each block of independent region will be separated by a string like
|
||||
|
||||
# Start NarrowRegion1
|
||||
.....
|
||||
# End NarrowRegion1
|
||||
|
||||
This is needed, so the plugin later knows, which region belongs where in the
|
||||
original place. Blocks you don't want to change, you can safely delete, they
|
||||
won't be written back into your original file. But other than that, you
|
||||
shouldn't change those separating lines.
|
||||
|
||||
When you are finished, simply write your changes back.
|
||||
|
||||
==============================================================================
|
||||
|
||||
2.3 NrrwRgn Configuration *NrrwRgn-config*
|
||||
-------------------------
|
||||
|
||||
NarrowRegion can be customized by setting some global variables. If you'd
|
||||
like to open the narrowed window as a vertical split buffer, simply set the
|
||||
variable g:nrrw_rgn_vert to 1 in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_vert = 1
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to specify a certain width/height for you scratch buffer, then
|
||||
set the variable g:nrrw_rgn_wdth in your |.vimrc| . This variable defines the
|
||||
width or the nr of columns, if you have also set g:nrrw_rgn_vert. >
|
||||
|
||||
let g:nrrw_rgn_wdth = 30
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
By default, NarrowRegion highlights the region that has been selected
|
||||
using the WildMenu highlighting (see |hl-WildMenu|). If you'd like to use a
|
||||
different highlighting, set the variable g:nrrw_rgn_hl to your preferred
|
||||
highlighting Group. For example to have the region highlighted like a search
|
||||
result, you could put that in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_hl = 'Search'
|
||||
<
|
||||
If you want to turn off the highlighting (because this can be distracting), you
|
||||
can set the global variable g:nrrw_rgn_nohl to 1 in your |.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_nohl = 1
|
||||
<
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to change the key combination that starts the Narrowed Window
|
||||
for your selected range, you could put this in your |.vimrc| >
|
||||
|
||||
xmap <F3> <Plug>NrrwrgnDo
|
||||
<
|
||||
This will let <F3> open the Narrow-Window, but only if you have pressed it in
|
||||
Visual Mode. It doesn't really make sense to map this combination to any other
|
||||
mode, unless you want it to Narrow your last visually selected range.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you'd like to specify the options that you want to have set for the
|
||||
narrowed window, you can set the g:nrrw_custom_options setting, in your
|
||||
|.vimrc| e.g. >
|
||||
|
||||
let g:nrrw_custom_options={}
|
||||
let g:nrrw_custom_options['filetype'] = 'python'
|
||||
>
|
||||
This will only apply those options to the narrowed buffer. You need to take
|
||||
care that all options you need will apply.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you don't like that your narrowed window opens above the current window,
|
||||
define the g:nrrw_topbot_leftright variable to your taste, e.g. >
|
||||
|
||||
let g:nrrw_topbot_leftright = 'botright'
|
||||
<
|
||||
Now, all narrowed windows will appear below the original window. If not
|
||||
specified, the narrowed window will appear above/left of the original window.
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
If you want to use several independent narrowed regions of the same buffer
|
||||
that you want to write at the same time, protecting the original buffer is not
|
||||
really useful. Therefore, set the g:nrrw_rgn_protect variable, e.g. in your
|
||||
|.vimrc| >
|
||||
|
||||
let g:nrrw_rgn_protect = 'n'
|
||||
<
|
||||
This can be useful if you diff different regions of the same file, and want
|
||||
to be able to put back the changes at different positions. Please note that
|
||||
you should take care not to change any part that will later be influenced
|
||||
when writing the narrowed region back.
|
||||
|
||||
Note: Don't use overlapping regions! Your changes will probably not be put
|
||||
back correctly and there is no guard against losing data accidentally. NrrwRgn
|
||||
tries hard to adjust the highlighting and regions as you write your changes
|
||||
back into the original buffer, but it can't guarantee that this will work and
|
||||
might fail silently. Therefore, this feature is experimental!
|
||||
|
||||
------------------------------------------------------------------------------
|
||||
*NR-hooks*
|
||||
|
||||
NarrowRegion can execute certain commands, when creating the narrowed window
|
||||
and when closing the narrowed window. For this, you can set 2 buffer-local
|
||||
variables that specify what commands to execute, which will hook into the
|
||||
execution of the Narrow Region plugin.
|
||||
|
||||
For example, suppose you have a file, containing columns separated data (CSV
|
||||
format) which you want to modify and you also have the CSV filetype plugin
|
||||
(http://www.vim.org/scripts/script.php?script_id=2830) installed and you want
|
||||
to modify the CSV data which should be visually arranged like a table in the
|
||||
narrowed window.
|
||||
|
||||
Therefore you want the command |:ArrangeColumn| to be executed in the new
|
||||
narrowed window upon entering it, and when writing the changes back, you want
|
||||
the command |:UnArrangeColumn| to be executed just before putting the
|
||||
changes back. So you set those two variables in your original buffer: >
|
||||
|
||||
let b:nrrw_aucmd_create = "set ft=csv|%ArrangeCol"
|
||||
let b:nrrw_aucmd_close = "%UnArrangeColumn"
|
||||
<
|
||||
This will execute the commands in the narrowed window: >
|
||||
|
||||
:set ft=csv
|
||||
:%ArrangeCol
|
||||
|
||||
and before writing the changes back, it'll execute: >
|
||||
|
||||
:%UnArrangeCol
|
||||
|
||||
==============================================================================
|
||||
3. NrrwRgn Feedback *NrrwRgn-feedback*
|
||||
|
||||
Feedback is always welcome. If you like the plugin, please rate it at the
|
||||
vim-page:
|
||||
http://www.vim.org/scripts/script.php?script_id=3075
|
||||
|
||||
You can also follow the development of the plugin at github:
|
||||
http://github.com/chrisbra/NrrwRgn
|
||||
|
||||
Please don't hesitate to report any bugs to the maintainer, mentioned in the
|
||||
third line of this document.
|
||||
|
||||
If you like the plugin, write me an email (look in the third line for my mail
|
||||
address). And if you are really happy, vote for the plugin and consider
|
||||
looking at my Amazon whishlist: http://www.amazon.de/wishlist/2BKAHE8J7Z6UW
|
||||
|
||||
==============================================================================
|
||||
4. NrrwRgn History *NrrwRgn-history*
|
||||
|
||||
|
||||
0.29: Aug 20, 2012 {{{1
|
||||
- Use ! to have the narrowed buffer not opened in a new window (suggested by
|
||||
Greg Sexton thanks!, issue #8
|
||||
https://github.com/chrisbra/NrrwRgn/issues/8)
|
||||
- Fix mappings for visual mode (https://github.com/chrisbra/NrrwRgn/issues/9,
|
||||
reported by Sung Pae, thanks!)
|
||||
- Fix problem with setting the filetype
|
||||
(https://github.com/chrisbra/NrrwRgn/issues/10, reported by Hong Xu,
|
||||
thanks!)
|
||||
- Fix some minor problems, when using ! mode
|
||||
0.28: Jun 03, 2012 {{{1
|
||||
- Plugin did not store last narrowed region when narrowed window was moved to
|
||||
another tabpage (reported by Ben Fritz, thanks!)
|
||||
|
||||
0.27: May 17, 2012 {{{1
|
||||
- When using |:NR| on a line that is folded, include the whole folded region
|
||||
in the Narrowed window.
|
||||
- Better filetype detection for comments
|
||||
- Error handling, when doing |:NRM| without doing |:NRP| first
|
||||
- Use |:NRP!| to clear the old selection
|
||||
- Don't load the autoload script when sourcing the plugin script
|
||||
(reported by Sergey Khorev, thanks!)
|
||||
- Vim 7.3.449 introduced E855, prevent this error.
|
||||
- |:NRL|
|
||||
- |NRM| did not correctly parse the list of lines provided by |:NRP|
|
||||
- highlighted pattern for blockwise visual narrowed regions was wrong
|
||||
- Saving blockwise visual selected regions back, could corrupt the contents
|
||||
|
||||
0.26: Jan 02, 2012 {{{1
|
||||
|
||||
- Fix issue https://github.com/chrisbra/NrrwRgn/issues/7
|
||||
(reported by Alessio B., thanks!)
|
||||
|
||||
|
||||
0.25: Nov 08, 2011 {{{1
|
||||
|
||||
- updated documentation (patch by Jean, thanks!)
|
||||
- make it possible, to not sync the narrowed buffer back by disabling
|
||||
it using |:NRSyncOnWrite| |:NRNoSyncOnWrite|
|
||||
|
||||
0.24: Oct 24, 2011 {{{1
|
||||
|
||||
- error on vim.org page, reuploaded version 0.22 as 0.24
|
||||
|
||||
0.23: Oct 24, 2011 {{{1
|
||||
|
||||
- (wrongly uploaded to vim.org)
|
||||
|
||||
0.22: Oct 24, 2011 {{{1
|
||||
|
||||
- Allow customization via the use of hooks (|NR-hooks|)
|
||||
|
||||
0.21: July 26, 2011 {{{1
|
||||
|
||||
- Fix undefined variable adjust_line_numbers
|
||||
https://github.com/chrisbra/NrrwRgn/issues/5 (reported by jmcantrell,
|
||||
thanks!)
|
||||
|
||||
0.20: July 25, 2011 {{{1
|
||||
- allow customization via the g:nrrw_topbot_leftright variable (Thanks Herbert
|
||||
Sitz!)
|
||||
- allow what options will be applied using the g:nrrw_custom_options dict
|
||||
(suggested by Herbert Sitz. Thanks!)
|
||||
- NRV didn't hightlight the region that was selected (reported by Herbert
|
||||
Sitz, thanks!)
|
||||
- use the g:nrrw_rgn_protect variable, to prevent that the original buffer
|
||||
will be protected. This is useful, if you narrow several regions of the same
|
||||
buffer and want to write those changes indepentently (reported by kolyuchiy
|
||||
in https://github.com/chrisbra/NrrwRgn/issues/3, Thanks!)
|
||||
- fix an error with not correctly deleting the highlighted region, that was
|
||||
discovered when reporting issue 3 (see above). (Reported by kolyuchiy,
|
||||
thanks!)
|
||||
- Catch errors, when setting window local options. (Patch by Sung Pae,
|
||||
Thanks!)
|
||||
|
||||
0.19: May 22, 2011 {{{1
|
||||
- fix issue 2 from github https://github.com/chrisbra/NrrwRgn/issues/2
|
||||
(Widening does not work, if the narrowed windows have been moved to a new
|
||||
tabspace). Reported by vanschelven, thanks!
|
||||
|
||||
0.18: December 10, 2010 {{{1
|
||||
- experimental feature: Allow to Narrow several different regions at once
|
||||
using :g/pattern/NRP and afterwards calling :NRM
|
||||
(This only works linewise. Should that be made possible for any reagion?)
|
||||
- disable folds, before writing changes back, otherwise chances are, you'll
|
||||
lose more data then wanted
|
||||
- code cleanup
|
||||
|
||||
0.17: November 23, 2010 {{{1
|
||||
- cache the options, that will be set (instead of parsing
|
||||
$VIMRUNTIME/doc/options.txt every time) in the Narrowed Window
|
||||
- getting the options didn't work, when using an autocommand like this:
|
||||
autocmd BufEnter * cd %:p:h
|
||||
(reported by Xu Hong, Thanks!)
|
||||
- :q didn't clean up the Narrowed Buffer correctly. Fix this
|
||||
- some code cleanup
|
||||
|
||||
0.16: November 16, 2010 {{{1
|
||||
- Bugfix: copy all local options to the narrowed window (reported by Xu Hong,
|
||||
Thanks!)
|
||||
|
||||
0.15: August 26, 2010 {{{1
|
||||
- Bugfix: minor documentation update (reported by Hong Xu, Thanks!)
|
||||
|
||||
0.14: August 26, 2010 {{{1
|
||||
- Bugfix: :only in the original buffer resulted in errors (reported by Adam
|
||||
Monsen, Thanks!)
|
||||
|
||||
0.13: August 22, 2010 {{{1
|
||||
- Unified Diff Handling (experimental feature)
|
||||
|
||||
0.12: July 29, 2010 {{{1
|
||||
|
||||
- Version 0.11, wasn't packaged correctly and the vimball file
|
||||
contained some garbage. (Thanks Dennis Hostetler!)
|
||||
|
||||
0.11: July 28, 2010 {{{1
|
||||
|
||||
- Don't set 'winfixwidth' and 'winfixheight' (suggested by Charles Campbell)
|
||||
|
||||
0.10: May 20, 2010 {{{1
|
||||
|
||||
- Restore cursor position using winrestview() and winsaveview()
|
||||
- fix a bug, that prevented the use of visual narrowing
|
||||
- Make sure when closing the narrowed buffer, the content will be written to
|
||||
the right original region
|
||||
- use topleft for opening the Narrowed window
|
||||
- check, that the original buffer is still available
|
||||
- If you Narrow the complete buffer using :NRV and write the changes back, an
|
||||
additional trailing line is inserted. Remove that line.
|
||||
- When writing the changes back, update the highlighting.
|
||||
|
||||
0.9: May 20, 2010 {{{1
|
||||
|
||||
- It is now possible to Narrow a window recursively. This allows to have
|
||||
several narrowed windows, and allows for example to only diff certain
|
||||
regions (as was suggested in a recent thread at the vim_use mailinglist:
|
||||
http://groups.google.com/group/vim_use/msg/05d7fd9bd1556f0e) therefore, the
|
||||
use for the g:nrrw_rgn_sepwin variable isn't necessary anymore.
|
||||
- Small documentation updates
|
||||
|
||||
0.8: May 18, 2010 {{{1
|
||||
|
||||
- the g:nrrw_rgn_sepwin variable can be used to force separate Narrowed
|
||||
Windows, so you could easily diff those windows.
|
||||
- make the separating of several windows a little bit safer (look at the
|
||||
bufnr(), so it should work without problems for several buffers)
|
||||
- switch from script local variables to buffer local variables, so narrowing
|
||||
for several buffers should work.
|
||||
- set 'winfixheight' for narrowed window
|
||||
- Added command :NRV (suggested by Charles Campbell, thanks!)
|
||||
- added error handling, in case :NRV is called, without a selected region
|
||||
- take care of beeps, when calling :NRV
|
||||
- output WarningMsg
|
||||
|
||||
0.7: May 17, 2010 {{{1
|
||||
|
||||
- really use the black hole register for deleting the old buffer contents in
|
||||
the narrowed buffer (suggestion by esquifit in
|
||||
http://groups.google.com/group/comp.editors/msg/3eb3e3a7c68597db)
|
||||
- make autocommand nesting, so the highlighting will be removed when writing
|
||||
the buffer contents.
|
||||
- Use g:nrrw_rgn_nohl variable to disable highlighting (as this can be
|
||||
disturbing).
|
||||
|
||||
0.6: May 04, 2010 {{{1
|
||||
|
||||
- the previous version had problems restoring the orig buffer, this version
|
||||
fixes it (highlighting and setl ma did not work correctly)
|
||||
|
||||
0.5: May 04, 2010 {{{1
|
||||
|
||||
- The mapping that allows for narrowing a visually selected range, did not
|
||||
work. (Fixed!)
|
||||
- Make :WidenRegion work as expected (close the widened window) (unreleased)
|
||||
|
||||
0.4: Apr 28, 2010 {{{1
|
||||
|
||||
- Highlight narrowed region in the original buffer
|
||||
- Save and Restore search-register
|
||||
- Provide shortcut commands |:NR|
|
||||
- Provide command |:NW| and |:NarrowWindow|
|
||||
- Make plugin autoloadable
|
||||
- Enable GLVS (see |:GLVS|)
|
||||
- Provide Documenation (:h NarrowRegion)
|
||||
- Distribute Plugin as vimball |pi_vimball.txt|
|
||||
|
||||
0.3: Apr 28, 2010 {{{1
|
||||
|
||||
- Initial upload
|
||||
- development versions are available at the github repository
|
||||
- put plugin on a public repository (http://github.com/chrisbra/NrrwRgn)
|
||||
|
||||
}}}
|
||||
|
||||
==============================================================================
|
||||
Modeline:
|
||||
vim:tw=78:ts=8:ft=help:et:fdm=marker:fdl=0:norl
|
@ -1,68 +0,0 @@
|
||||
" NrrwRgn.vim - Narrow Region plugin for Vim
|
||||
" -------------------------------------------------------------
|
||||
" Version: 0.29
|
||||
" Maintainer: Christian Brabandt <cb@256bit.org>
|
||||
" Last Change: Mon, 20 Aug 2012 19:34:23 +0200
|
||||
"
|
||||
" Script: http://www.vim.org/scripts/script.php?script_id=3075
|
||||
" Copyright: (c) 2009, 2010 by Christian Brabandt
|
||||
" The VIM LICENSE applies to histwin.vim
|
||||
" (see |copyright|) except use "NrrwRgn.vim"
|
||||
" instead of "Vim".
|
||||
" No warranty, express or implied.
|
||||
" *** *** Use At-Your-Own-Risk! *** ***
|
||||
" GetLatestVimScripts: 3075 29 :AutoInstall: NrrwRgn.vim
|
||||
"
|
||||
" Init: {{{1
|
||||
let s:cpo= &cpo
|
||||
if exists("g:loaded_nrrw_rgn") || &cp
|
||||
finish
|
||||
endif
|
||||
set cpo&vim
|
||||
let g:loaded_nrrw_rgn = 1
|
||||
|
||||
" Debug Setting
|
||||
let s:debug=0
|
||||
if s:debug
|
||||
exe "call nrrwrgn#Debug(1)"
|
||||
endif
|
||||
|
||||
" ----------------------------------------------------------------------------
|
||||
" Public Interface: {{{1
|
||||
|
||||
" Define the Command aliases "{{{2
|
||||
com! -range -bang NRPrepare :<line1>,<line2>NRP<bang>
|
||||
com! -range NarrowRegion :<line1>,<line2>NR
|
||||
com! -bang NRMulti :NRM<bang>
|
||||
com! -bang NarrowWindow :NW
|
||||
com! -bang NRLast :NRL
|
||||
|
||||
" Define the actual Commands "{{{2
|
||||
com! -range -bang NR :<line1>, <line2>call nrrwrgn#NrrwRgn(<q-bang>)
|
||||
com! -range NRP :exe ":" . <line1> . ',' . <line2> . 'call nrrwrgn#Prepare()'
|
||||
com! NRV :call nrrwrgn#VisualNrrwRgn(visualmode())
|
||||
com! NUD :call nrrwrgn#UnifiedDiff()
|
||||
com! -bang NW :exe ":" . line('w0') . ',' . line('w$') . "call nrrwrgn#NrrwRgn(<q-bang>)"
|
||||
com! -bang NRM :call nrrwrgn#NrrwRgnDoPrepare(<q-bang>)
|
||||
com! -bang NRL :call nrrwrgn#LastNrrwRgn(<q-bang>)
|
||||
|
||||
" Define the Mapping: "{{{2
|
||||
if !hasmapto('<Plug>NrrwrgnDo')
|
||||
xmap <unique> <Leader>nr <Plug>NrrwrgnDo
|
||||
endif
|
||||
if !hasmapto('<Plug>NrrwrgnBangDo')
|
||||
xmap <unique> <Leader>Nr <Plug>NrrwrgnBangDo
|
||||
endif
|
||||
if !hasmapto('VisualNrrwRgn')
|
||||
xnoremap <unique> <script> <Plug>NrrwrgnDo <sid>VisualNrrwRgn
|
||||
endif
|
||||
if !hasmapto('VisualNrrwRgnBang')
|
||||
xnoremap <unique> <script> <Plug>NrrwrgnBangDo <sid>VisualNrrwBang
|
||||
endif
|
||||
xnoremap <sid>VisualNrrwRgn :<c-u>call nrrwrgn#VisualNrrwRgn(visualmode(),'')<cr>
|
||||
xnoremap <sid>VisualNrrwBang :<c-u>call nrrwrgn#VisualNrrwRgn(visualmode(),'!')<cr>
|
||||
|
||||
" Restore: "{{{1
|
||||
let &cpo=s:cpo
|
||||
unlet s:cpo
|
||||
" vim: ts=4 sts=4 fdm=marker com+=l\:\"
|
@ -1,13 +0,0 @@
|
||||
- Implement MultiEditing for :NRM
|
||||
(see https://github.com/felixr/vim-multiedit/blob/master/plugin/multiedit.vim
|
||||
and http://blog.felixriedel.com/2012/06/multi-editing-in-vim/)
|
||||
|
||||
- When disabling Narrowing using :NRN and one quits the buffer,
|
||||
should the highlighting be removed? (it doesn't yet)
|
||||
|
||||
- I really need some tests, like:
|
||||
* Visual Narrowing
|
||||
* Narrowing 1 Region
|
||||
* Narrowing several independent regions with setting the g:nrrw_rgn_protect
|
||||
variable
|
||||
* Multi line narrowing
|
@ -1 +0,0 @@
|
||||
Subproject commit 3e4cbb4d938a72a872d99935f88e1b11ce4b3bf2
|
@ -1 +0,0 @@
|
||||
Subproject commit 4dcb93771d9284fa4f2f0419afd78d88dd614cc7
|
@ -1 +0,0 @@
|
||||
Subproject commit 35ce7b3f4abaa18c3e62cacf75a8e925784f5949
|
@ -1 +0,0 @@
|
||||
Subproject commit 6447a4debc3263a0fa99feeab5548edf27ecf045
|
@ -1 +0,0 @@
|
||||
Subproject commit d209d220358d67d630c6f166d277b88ed9e480c6
|
@ -1 +0,0 @@
|
||||
Subproject commit af90b27f8a03c0cd2b5023573799ff4a8b4b0469
|
@ -1 +0,0 @@
|
||||
Subproject commit 0c856ba0a9e2d6118ef3139227873a70f7dd9f80
|
@ -1 +0,0 @@
|
||||
Subproject commit e9b71cca44926e6ac3f25d51a5149125a7220d20
|
@ -1 +0,0 @@
|
||||
Subproject commit 1b37c0d7cc0f74fb4c1185ed359e641b6865a9ff
|
@ -1 +0,0 @@
|
||||
Subproject commit 9acb78b2e9ccdbf7ab4c477a920e55269add35f2
|
@ -1 +0,0 @@
|
||||
Subproject commit 61890d8e5ba8a873526fb91c6484aa445cc20b56
|
@ -1 +0,0 @@
|
||||
Subproject commit 0b08a09efa28a9e419f95f8b6d1d818c0c9ffa86
|
@ -1 +0,0 @@
|
||||
Subproject commit 4aef0ce1afa0c7c0e72521d48f3acbd6c457f7a8
|
@ -1 +0,0 @@
|
||||
Subproject commit be2db6717e91bd14b99ab364ea09347903a6dce4
|
@ -1 +0,0 @@
|
||||
Subproject commit 8085ed1472c9a21b6eeb2f6ad142b866db51f9f4
|
@ -1 +0,0 @@
|
||||
Subproject commit 97b2c11c553a0876b20da7d089ad33cea98d00ff
|
@ -1 +0,0 @@
|
||||
Subproject commit 03afa6cd7bd8d27d078bfc3cc29eb891d2c2dc98
|
@ -1 +0,0 @@
|
||||
Subproject commit 089506ed89da1849485fdfcca002a42111759fab
|
@ -1 +0,0 @@
|
||||
Subproject commit c1646e3c28d75bcc834af4836f4c6e12296ba891
|
@ -1 +0,0 @@
|
||||
Subproject commit 0d038a897307f53ca95e2eec2f4981f95241837e
|
@ -1 +0,0 @@
|
||||
Subproject commit cc222f5d8c22825af2906453ebe3833dfa670689
|
@ -1 +0,0 @@
|
||||
Subproject commit f42ceff6b8eab96ddc917df020824370526e871b
|
@ -1 +0,0 @@
|
||||
Subproject commit 45139defdc70ae2be7daaf9f3b63b2072e68b743
|
@ -1 +0,0 @@
|
||||
Subproject commit 34d0b2fbc182b31d926632d170bc07d6a6fc3f9b
|
@ -1 +0,0 @@
|
||||
Subproject commit d29fbb3fa314dc0e6f6e137deddf999293417a44
|
@ -1 +0,0 @@
|
||||
Subproject commit 98844ac2d201fc4e9cfa0a43dfdba6f8dd39a181
|
@ -1 +0,0 @@
|
||||
Subproject commit 97e41086a8ca040e40955a6a968c0b50ae953222
|
@ -1 +0,0 @@
|
||||
Subproject commit 870ffca4738f0de1772291c580bb17f852ba36ce
|
@ -1 +0,0 @@
|
||||
Subproject commit 32f5d8df07c80fb92a4ccf113299c6c803291916
|
@ -1 +0,0 @@
|
||||
Subproject commit 40d05ace57fb51cc2c2b2e9eb81c4832ed291630
|
@ -1 +0,0 @@
|
||||
Subproject commit 531a069c1a52d0c93dbae346346fa29048f52982
|
@ -1 +0,0 @@
|
||||
Subproject commit c504654f37adbeeebc31796eea3ba828429dfb40
|
@ -1 +0,0 @@
|
||||
Subproject commit 4c376a8061fa335228da420937ce385b847dd56a
|
@ -1 +0,0 @@
|
||||
Subproject commit 25c3c3d1f3056c925987c8693cf5ad527ab67164
|
@ -1 +0,0 @@
|
||||
Subproject commit e7fb26ec95ecf97bfe4b99683b95cb37c654460a
|
@ -1 +0,0 @@
|
||||
Subproject commit dda70ab66551c7d454b7b6831cde68ba1a383069
|
@ -1 +0,0 @@
|
||||
Subproject commit 00890b58ca8821c9eda2f25a993a8f09a1ae0465
|
@ -1 +0,0 @@
|
||||
Subproject commit 2524ecfa295028c53063c569176d41159f46e78b
|
@ -1 +0,0 @@
|
||||
Subproject commit 9606c6c52934bb8bc65176e7be7b6ecf06326066
|
@ -1 +0,0 @@
|
||||
Subproject commit 291f95ebe14e641cad79fd2cb3d6e499a08c94f7
|
@ -1 +0,0 @@
|
||||
Subproject commit fa8770161f9dafe40ae08d4a8485f2a2452ff200
|
@ -1 +0,0 @@
|
||||
Subproject commit 8f2ee8488233cb63a52a4e3fa81502b25e06e744
|
@ -1 +0,0 @@
|
||||
Subproject commit 02687a578042214b91aec50ac1845a96eb3d9591
|
@ -1 +0,0 @@
|
||||
Subproject commit f340ec93f5071238823db6dcd2431c924fee4418
|
@ -1 +0,0 @@
|
||||
Subproject commit 8bb0b0456600c68ac8f89931fc2a9150e81cd631
|
@ -1 +0,0 @@
|
||||
Subproject commit 9649dfbd78410300ca4231cb6bfcc7e822868cad
|
@ -1 +0,0 @@
|
||||
Subproject commit d64ce06650cf9b098b5a01c0db53864965d9310b
|
@ -1 +0,0 @@
|
||||
Subproject commit d4c5a545fe788f06459cf4bad3681912d3e4bc69
|
@ -1 +0,0 @@
|
||||
Subproject commit fd869a756bba01ce2768980a48e8fce51a14f117
|
@ -1 +0,0 @@
|
||||
Subproject commit 0103538d7a8e03c061c031e33459aeaa4cf040ab
|
@ -1 +0,0 @@
|
||||
Subproject commit 5822ff0de7b409f2cb00dc6bfcabfe382f7b279d
|
@ -1 +0,0 @@
|
||||
Subproject commit ce0cfeddbd2825d07a4361ab1871d6970361a1c9
|
@ -1 +0,0 @@
|
||||
Subproject commit a517eed9875fb7cb35267d1ed098f10eeaf1f877
|
@ -1 +0,0 @@
|
||||
Subproject commit da5a0b4671e87f8c8c3743fd3efd2858a895f583
|
@ -1 +0,0 @@
|
||||
Subproject commit 2c014fc1fdeb0682a4732a0b38567f31da377eda
|
@ -1 +0,0 @@
|
||||
Subproject commit e7f5072622cda145a26e62c1274e1d8bbb5be279
|
@ -1 +0,0 @@
|
||||
Subproject commit a81bef76031ca1c71766b516417480caeb01c932
|
@ -1 +0,0 @@
|
||||
Subproject commit 02199ea0080d744ec76b79d74ce56d51d25cf7ae
|
@ -1 +0,0 @@
|
||||
Subproject commit 728535be8d2a689f2d83de09ac36e0c73a5053c9
|
@ -1 +0,0 @@
|
||||
Subproject commit 423286ecb27f8e15fd2bd64c3bc26ccaf571e735
|
@ -1 +0,0 @@
|
||||
Subproject commit d2bb7878622e4c16203acf1c92a0f4bc7ac58003
|
@ -1 +0,0 @@
|
||||
Subproject commit ef0a37e8da77cd6c40d97a8e7a60c33ddc39d6ba
|
@ -1 +0,0 @@
|
||||
Subproject commit 500a64a50dda26a4553b296c52eb6610bef55ae6
|
@ -1 +0,0 @@
|
||||
Subproject commit b6415ac2ca85238c224e8bb831bd88b4bfeacf91
|
@ -1 +0,0 @@
|
||||
Subproject commit 9ee760281ab6e8443ea9bb9ae484b0233b3f0e29
|
@ -1 +0,0 @@
|
||||
Subproject commit 6ce0006b2990cbfd6775c871ac170c3a31c99303
|
@ -1 +0,0 @@
|
||||
Subproject commit f3fbe427f7b4ec436416a5816d714dc917dc530b
|
@ -1 +0,0 @@
|
||||
Subproject commit 8db17bdee3f42bd71839ead2a84b2ee1916e45c2
|
@ -1 +0,0 @@
|
||||
Subproject commit 21a22ce4a11117cae8a0017c1cd9a9094fe5adf2
|
@ -1 +0,0 @@
|
||||
Subproject commit ced6c409c9beeb0b4142d21906606bd194411d1d
|
@ -1 +0,0 @@
|
||||
Subproject commit 060f0250d6f399d1cf9b15eaad3d55b3fbad4b0d
|
@ -1 +0,0 @@
|
||||
Subproject commit 68a77a9f33019342597d975b45c19c9fc1adfc0e
|
@ -1 +0,0 @@
|
||||
Subproject commit 442e36f12db7bf68b8c0cb9f4e38dbbea6a1976a
|
@ -1 +0,0 @@
|
||||
Subproject commit 6ad38a0a746541f897404183187407c4e4e7a177
|
Loading…
Reference in New Issue
Block a user