Vim:将 Cmd-Alt-j 映射到 tabprevious?
我对此感到很开心。我开始在 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 中输入实际的击键,我会得到
或改为
。
我是否遗漏了一些秘密,或者我做了什么愚蠢的事情?
I'm having a heck-of-a time with this. I've started using tabs more in MacVim and I'm trying to make a mapping of Cmd+Alt+j and Cmd+Alt+k to move back and forth between tabs. Similar to using Cmd+Alt+Left or Right in Textmate, but without having to leave the home row.
When I try the following, it just simply doesn't work:
nnoremap <D-M-j> :tabprevious<CR>
nnoremap <D-M-k> :tabnext<CR>
Furthermore, if I try to type the actual keystroke into my gvimrc, I get instead a <D-M-(delta symbol)>
or a <D-M-(degree symbol)>
instead.
Is there some secret I'm missing, or something stupid I'm doing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
set macmeta
将使您的
绑定工作。set macmeta
will make your<M-D-j>
binding work.执行此操作:
nnoremapgt
转到下一个选项卡nnoremapgT
要转到上一个选项卡,您可以通过使用它来切换缓冲区来扩展它,也可以将
gt
和gT
替换为:bn<; cr>
和:bp
分别Do this :
nnoremap <D-M-j> gt
To go to the next tabnnoremap <D-M-k> gT
To go to the previous tabyou can extend this by using this to switch buffers as well by replace in
gt
andgT
with:bn<cr>
and:bp<cr>
respectively