vim-line-jump


Ⅰ. 插件描述

vim quickly jump to special line in NERDTree or Tagbar

Ⅱ. 基本信息

创建日期:  2014-07-16
使用用户:  4
Github星:  11
插件作者:  Rargo Ye

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'rargo/vim-line-jump'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'rargo/vim-line-jump'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'rargo/vim-line-jump'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/rargo/vim-line-jump

Ⅳ. 文档说明

### About
When in Tagbar and NERDTree, It's not convenient jump lines using 'j','k'.
vim-line-jump is written to make it easier

Demo

vim command squence are "fs" and "fn;;;"

.vimrc setting

"default g:NERDTreeMapToggleFilters key map is 'f', change it to some key else.
let g:NERDTreeMapToggleFilters="0"

"LineJump NERDTree key map
augroup LineJumpNerdTree
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> f <ESC>:silent! call LineJumpSelectForward()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> ; <ESC>:silent! call LineJumpMoveForward()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> b <ESC>:silent! call LineJumpSelectBackward()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> , <ESC>:silent! call LineJumpMoveBackward()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> gh <ESC>:silent! call LineJumpMoveTop()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> gm <ESC>:silent! call LineJumpMoveMiddle()<cr>
    autocmd BufEnter NERD_tree_\d\+ nnoremap <buffer> <nowait> <silent> gl <ESC>:silent! call LineJumpMoveBottom()<cr>
augroup END

augroup LineJumpTagbar
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> f <ESC>:silent! call LineJumpSelectForward()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> ; <ESC>:silent! call LineJumpMoveForward()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> b <ESC>:silent! call LineJumpSelectBackward()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> , <ESC>:silent! call LineJumpMoveBackward()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> gh <ESC>:silent! call LineJumpMoveTop()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> gm <ESC>:silent! call LineJumpMoveMiddle()<cr>
    autocmd BufEnter __Tagbar__ nnoremap <buffer> <nowait> <silent> gl <ESC>:silent! call LineJumpMoveBottom()<cr>
augroup END

Global option:

g:LineJumpSelectIgnoreCase

ignore case when select,default is 0, case sensitive
set to 1 to ignore case when select.

g:LineJumpSelectSmartCase

enable smart case when select, defualt is 0, disabled,
set to 1 to enable smart case when select,
if set to 1, this option overides g:LineJumpSelectIgnoreCase

g:LineJumpSelectMethod

define sub select way, default is 0
0: sub select by LineJumpSubForward(), LineJumpSubBackward() need to map these two functions to some key
1: sub select by press number and alpha

g:LineJumpSelectInVisable

only valid when g:LineJumpSelectMethod == 0,
if it is not 0, select just lines visabled in the window
default is 0, select will scan the whole buffer

g:LineJumpMoveHighlight

only valid when g:LineJumpSelectMethod == 0,
if it is not 0, when move using ';',',', the candidate lines will be highlighted
default is 0, the candidate lines will not be highlighted

添加新评论