2013-05-13 52 views
2

我试图重新映射我Alt键 + X组合成NERDTree 输入功能。让我解释一下:当我浏览NERDTree中的文件/文件夹时,我可以用打开文件/扩展文件夹输入的Vim和​​NERDTree - 重映射输入功能

我想用左手组合键来做到这一点,如Alt + x。我想这些键重新映射到<CR><Enter>,都没有一次成功:

# in ~/.vimrc 
nnoremap ≈ <Enter>  " doesn't work 
nnoremap ≈ <CR>  " doesn't work 
nnoremap ≈ <CR><Enter> " doesn't work 

当我说“不行”,我的意思是,当我按下Alt键+X同时探索文件/文件夹,我移动到下一个文件/文件夹(我想这就像移动到下一行)。

我在Mac上,所以实际上是从Alt键 + X(它与其他映射测试)的输出。

我应该重新映射什么?

+0

这适用于我在我的Mac。你的vimrc中有什么确切的行。 (我假设你上面的线不是因为评论而有的线) – FDinoff 2013-05-14 00:18:11

回答

5

修饰语与Alt键<M-<A-)在很多环境中的麻烦,特别是在终端通过SSH与终端复用器,因此我尽量不使用它。即使我确实让它在我的桌面上运行,但由于某些不明确的原因,它可能无法在其他地方使用。有很多关键的绑定。除非你有很大的理由使用Alt,否则我会反对。


这就是说,你可以找到它的命令被调用按输入(或Ø)使用:verb命令NERDTree打开文件夹时。这有当选定NERDTree窗格中运行:

:verb map <Enter> 
n o   *@:call nerdtree#invokeKeyMap("o")<CR> 
     Last set from ~/.vim/bundle/nerdtree/lib/nerdtree/key_map.vim 

现在你正确的命令有与重新绑定别的东西<Enter><CR>黑客没有任何意义。
通常你会使用<A-x>,但如果为你工作那么这很好我想:

:nnoremap ≈ :call nerdtree#invokeKeyMap("o")<CR> 

底线:
我想指出,我不明白你为什么会想使用这样的映射。您可以使用,并且您应该/应该在此范围内(同样可以对输入)。

+0

这就像一个魅力。谢谢!说到使用“Alt”,我注意到了你说的话,我会尽快修复所有的“Alt-”快捷键。再次感谢! – whatyouhide 2013-05-14 14:06:51

+1

@whatyouhide没问题!很高兴看到我的写作有任何帮助,而不仅仅是给你命令:-) – timss 2013-05-14 14:11:38

+0

@timss非常感谢:动词地图 whitesiroi 2015-10-12 09:45:45