2013-05-13 53 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