比如 c.vim占了ctrl-j ,但我想用ctrl-j定义成新的操作,要到哪里去修改
我在vimrc定义了ctrl-j但是她会优先使用cvim里的定义。
怎么删除或者修改cvim的热键定义,或者使当vimrc定义的热键和插件定义的冲突时,优先使用vimrc的定义
c.vim 怎样修改热键
答案:3 悬赏:0 手机版
解决时间 2021-02-18 15:59
- 提问者网友:浪荡绅士
- 2021-02-17 22:47
最佳答案
- 五星知识达人网友:玩家
- 2021-02-17 23:35
c.vim插件应该是个文件类型插件,编辑c文件时载入,
一般文件类型插件是带<buffer>修饰的,你在.vimrc中的定义都会被这种类似的局部映射覆盖掉(就像局部变量覆盖全局变量),
如果没有编辑C文件,ctry+j就永远不会启动,也不会覆盖.vimrc中的定义。
.vimrc文件启动是很靠前的,所以冲突时一般会被覆盖掉,你到c.vim文件里,
找到有..map...<c-j>的一行,把j改成其他的快捷键就可以了,比如<c-k>就是ctrl+K,
比如nnoremap <c-j> <c-w>j这一行,把<c-j>改掉。
一般文件类型插件是带<buffer>修饰的,你在.vimrc中的定义都会被这种类似的局部映射覆盖掉(就像局部变量覆盖全局变量),
如果没有编辑C文件,ctry+j就永远不会启动,也不会覆盖.vimrc中的定义。
.vimrc文件启动是很靠前的,所以冲突时一般会被覆盖掉,你到c.vim文件里,
找到有..map...<c-j>的一行,把j改成其他的快捷键就可以了,比如<c-k>就是ctrl+K,
比如nnoremap <c-j> <c-w>j这一行,把<c-j>改掉。
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-18 02:21
语法文件是在打开文件后自动载入的。
而配置文件是在软件启动时载入的。
所以语法文件在配置文件后运行。会覆盖前面的设置。
在你的 ~/.vim/syntax 目录下有个after文件夹在这个文件夹下面建立
c.vim
你就可以覆盖语法设置.
- 2楼网友:有你哪都是故乡
- 2021-02-18 01:02
找到c.vim文件搜索c_setglobalvariable后在-wall前加上-std=c++11就行,我昨天安装c.vim也碰到了这个问题,今天看了半天配置文件才找到的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯