macos – 某些键映射在MacVim中不起作用

我最近在以前使用 Linux时转而使用Mac.我发现了MacVim(从 http://code.google.com/p/macvim/开始)并且一直试图移植我以前的键映射.

我以前的映射如下:

> Ctrl-T:新选项卡
> Ctrl-W:关闭选项卡/窗口
> Ctrl-1 … Ctrl-0:切换到带编号的选项卡
> Alt-Up:新选项卡(与Ctrl-T相同)
> Alt-Left / Alt-Right:切换到上一个/下一个选项卡
> Ctrl-Alt-E:在文件模式下打开FuzzyFinder
> Ctrl-Alt-B:在缓冲模式下打开FuzzyFinder
> Ctrl-Alt-W:清除缓冲区中的尾随空格

现在,为了使这些映射更像“Mac like”,我决定切换前两个使用选项(即Apple徽标)键,以及所有其他使用命令键而不是Alt(即Ctrl-Alt-) E变为Ctrl-Command-E).我在http://macvim.org/OSX/index.php读到这个键可以用D(即)映射.我的.vimrc的新内容如下:

nmap <D-t> :tabnew<cr>
nmap <D-w> :close<cr>
nmap <D-1> 1gt
nmap <D-2> 2gt
nmap <D-3> 3gt
nmap <D-4> 4gt
nmap <D-5> 5gt
nmap <D-6> 6gt
nmap <D-7> 7gt
nmap <D-8> 8gt
nmap <D-9> 9gt
nmap <D-0> 10gt

nmap <D-Up> :tabnew<CR>
nmap <D-Right> :tabnext<CR>
nmap <D-Left> :tabprevIoUs<CR>

"FuzzyFinder
nmap <C-D-e> :FufFileWithFullCwd<CR>
nmap <C-D-b> :FufBuffer<CR>

"Whitespace remover
nmap <C-D-w> :%s/\s\+$//<CR>

因此,在重新映射密钥之后,一些现在可以正常工作,而另一些则不然,没有明确的逻辑原因.

什么有效:

> Cmd-T和Cmd-W成功用于打开和关闭标签.
> Cmd-1 … Cmd-0成功切换标签.

什么行不通:

>用于打开选项卡的Cmd-Up不起作用.
> Cmd-Left和Cmd-Right用于切换选项卡不起作用.
> Ctrl-Cmd-E和Ctrl-Cmd-B用于打开FuzzyFinder不起作用.
> Ctrl-Cmd-W用于清除空格不起作用(但它也不会关闭选项卡,就像没有ctrl一样.

这样做可以调查原因
:verbose map <D-Up>

另外,尝试有选择地启用其他插件,以查看映射是否以某种方式被清除

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...