Remove all vim submodules

This commit is contained in:
Fabio Gallonetto 2013-03-15 09:44:16 +01:00 committed by Fabio Gallonetto
parent 9f9054f6f2
commit bf42dc78d7
92 changed files with 0 additions and 2782 deletions

347
.gitmodules vendored
View File

@ -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

View File

@ -1,9 +0,0 @@
post.pl
vim_passfile
.*.un~
.*.sw*
# ignore vimballs
*.vba
*.vmb
# ignore *.orig files
*.orig

View File

@ -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))

View File

@ -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

View File

@ -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

View File

@ -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\:\"

View File

@ -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