2012-08-16 33 views
15

如何在MacVim中使用命令键?例如,我希望能够按Cmd的吨打开CtrlP或Cmd的ň打开NerdTree。MacVim中的命令键

+0

还有另一个相同的问题在这里:http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-df检查出来;) – 2014-11-17 04:18:41

+0

你可以浏览一个键列表vim可以通过':help key-notation'在vim中获得。 – 2015-03-03 02:13:16

回答

6

在OS X上的Command键被称为在Vim的Super键,这样你就可以做到以下几点:

map <D-t> :CtrlP<CR> 
map <D-n> :NERDtree<CR> 

你可以阅读更多关于:help key-notation不同的键映射。您不能使用命令键作为领导者,因为它不会使用导致关闭命令,而是作为修改器。

+0

⌘在其他Vim中可能是M-',但在MacVim中它是'D-'。如果设置了'macmeta',则通过Option/Alt触发'M-'。 – 2012-08-16 03:54:57

+0

@WilburVandrsmith你说的没错,我在看我的配置中的''映射,并选择了错误的映射。谢谢! – 2012-08-16 03:59:06

+1

我刚试过映射'D -',''A-'和'M'',它们都不起作用。我试图完成和你一样的创建'CtrlP'和'NERDTree'的别名。你是怎么做到的? – 2014-06-23 01:24:49

14

参见:help <D-。使用<D-t>映射到⌘-T; 然而,⌘-T已被映射到MacVim菜单中的“新标签”。你必须删除它才能在Vim地图中使用它。

一些按键OS绑定的,你就不能访问他们,但⌘-T可以提供,实际上是他们在帮助文件中使用的例子(见:help Actions.plist和滚动了几行4.)。你需要取消设置了“新标签”与

:macmenu File.New\ Tab key=<nop> 

绑定,然后映射⌘-Tnnoremap <D-t> whatever

+1

''。 – Alexey 2013-10-05 21:10:19