2011-09-03 45 views
0

我正在尝试使用MacVim中的命令按钮,而不是Ctrl和其他按钮。MacVim:任何想法,为什么我不能覆盖命令按钮?

我试过类似:imap <D-space> <Esc>覆盖MacVim中的正常命令空间功能,但它仍然执行聚光灯。

任何想法?

+0

请看看[如何自动切换输入法(键盘布局)停止OS X?](http://superuser.com/questions/99172/how-to-stop-os-x-从切换输入法键盘布局自动)禁用Spotlight的快捷方式。 –

回答

2

在这些情况下,它通常是窗口管理器在应用程序看到它之前拦截键击。在指定的应用程序处于活动状态时,可能会有一个选项关闭某些全局键绑定,但我一直无法在10.5上找到它 - linux窗口管理器具有此功能,就像windows一样,所以我希望它隐藏在某处在OS WM中。

+0

作为对此的进一步说明。我可以将''重新映射到插入模式下的任何内容。所以这不是一般的命令按钮问题。 –

+0

谢谢。是的,我能够映射某些(我认为,但其他人不)。我在雪豹。 – Jordan

2

Spotlight快捷方式优先于您自己的快捷方式。

为了能够在MacVim中使用它,您必须在首选项中更改Spotlight的快捷键。

但是,Command键在Terminal.app中不起作用,不会发送到通过SSH连接的远程服务器。如果你在服务器上使用Vim,你将无法使用它,你将不得不创建并学习大量机器特定的映射,或者只是使用默认值。

另一个可能的问题是,我在开始时遇到的一个问题是,带有多个修饰键(如<D-M-something><C-S-something>)的快捷方式在MacVim中不起作用。

因为这和使用这些键的原生快捷键的数量,你将不会有很多可能性。

当我决定学习Vim(与MacVim)时,我尝试了很多让它(和Vim)更像“Mac-like”或“TextMate-like”的东西,无济于事。

相反,我建议你做的事情Vim的方式。这看起来很奇怪,但它是值得的。

就你而言,“Vim方式”将使用mapleader,它是用于自定义映射的键盘上的常规键。默认的关键是\,如果你想改变它(到,的例子,这是我的设置,但情况因人而异),该行添加到您的~/.vimrc

let mapleader="," 

之后,你可以创建这样的映射:

inoremap <leader><Space> <ESC> 
相关问题