2012-12-30 40 views
1

我知道这可能是一个新手问题,但我似乎无法找到它,或使其工作。重映射Vim的默认帮助导航键绑定

如何重新映射帮助文件的默认键绑定?基本上,而不是<C-]>继续前进,我想使用<C-right>,或使用<C-left>而不是<C-t>等。只是让它更容易记住。

当然,这应该只会改变,如果该文件是一个帮助文件,否则它不应该进行这些更改,以便它不与任何冲突。

感谢您的帮助! (另外,在过去的)

+1

会有什么意义?无论您编辑源代码还是阅读文档,这些命令都是相同的。这使他们很容易记住。重新映射它们是没有意义的:在不同的上下文中,你会有两个映射做相同的事情,这会使你头脑中的内存增加一倍,没有任何好处。 – romainl

+0

@romainl我在编辑代码的时候尝试过'',我得到了“E73:标签栈空”,而在帮助中,我去了之前的标签(如浏览器和后退箭头)。我不知道这只是个人喜好。 :) – greduan

+0

@Eduan那是因为你还没有配置ctags等。 – ZyX

回答

2

只能使用<C-Right>/<C-Left>帮助文件如果你定义如下:

" In ~/.vim/ftplugin/help.vim 
nnoremap <buffer> <C-Right> <C-]> 
nnoremap <buffer> <C-Left> <C-t> 

" Or in ~/.vimrc 
augroup HelpMaps 
    autocmd! 
    autocmd FileType help :nnoremap <buffer> <C-Right> <C-]> 
    autocmd FileType help :nnoremap <buffer> <C-Left> <C-t> 
augroup END 

虽然我不认为这是一点点有用的这样做只是在帮助缓冲区中。这样的映射不会干扰任何东西,除了定义它们自己的映射的插件。

+0

这工作,我想我知道为什么它没有工作过。 Mac有Ctrl +左/右的预定义映射。我解决了,增加了一个转变。 – greduan

+0

另外,它在我的终端中工作,至少我的iTerm运行'xterm-color256'。 – greduan