【问题标题】:Vim: Map Cmd-Alt-j to tabprevious?Vim:将 Cmd-Alt-j 映射到 tabprevious?
【发布时间】:2011-08-31 15:37:43
【问题描述】:

我在这方面玩得很开心。我已经开始在 MacVim 中更多地使用选项卡,并且我正在尝试制作 Cmd+Alt+j 和 Cmd+Alt+k 的映射以在选项卡之间来回移动。类似于在 Textmate 中使用 Cmd+Alt+Left 或 Right,但不必离开主行。

当我尝试以下方法时,它根本不起作用:

nnoremap <D-M-j> :tabprevious<CR>
nnoremap <D-M-k> :tabnext<CR>

此外,如果我尝试在我的 gvimrc 中输入实际的击键,我会得到 &lt;D-M-(delta symbol)&gt;&lt;D-M-(degree symbol)&gt;

是我遗漏了什么秘密,还是我在做一些愚蠢的事情?

【问题讨论】:

  • 为什么不用gt和gT?
  • @Vulgrin : Ctrl+Alt+j 不应该是&lt;C-M-j&gt; 吗?我不在 OSX 上,所以 D 可能有点特别?
  • @Xavier:是的。我们在 Mac(C、M 和 D)中拥有控制、选项(元)和命令
  • 对于这类问题,您可以从查看:verbose map &lt;D-m-j&gt; 的结果开始。如果您看到某些内容,则表示它已正确定义。如果不是,则不予考虑。潜在地,您还可以发现您的一个插件正在使用相同的映射,从而禁用您的。
  • 详细地图将其列为我设置的映射。

标签: vim keyboard-shortcuts macvim


【解决方案1】:

set macmeta 将使您的&lt;M-D-j&gt; 绑定工作。

【讨论】:

    【解决方案2】:

    这样做:

    nnoremap &lt;D-M-j&gt; gt转到下一个标签

    nnoremap &lt;D-M-k&gt; gT转到上一个标签

    您可以通过使用它来扩展它来切换缓冲区,也可以将gtgT 分别替换为:bn&lt;cr&gt;:bp&lt;cr&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 2013-06-28
      相关资源
      最近更新 更多