Vim 绑定一些与文件类型不同的热键
我想绑定这样的东西:
对于CSS,HTML文件:
; 对于 Ruby 文件:
如何做到这一点?
I want to bind something like this:
For CSS, HTML files:
<c-space> <c-x><c-n>
For Ruby files:
<c-space> <c-x><c-u>
How to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
文档更完整、更精确、更正确,但很简单:
在 ftplugin 中创建一个文件文件夹(如有必要,创建此文件夹),以您要使用的文件类型开头。
在其中一个文件(例如 python.vim 文件)中,像这样的行将
是仅为该文件类型定义的绑定,就在该缓冲区中。确保
filetype plugin on
或类似内容出现在您的 vimrc 中。编辑:Peter Rincker 的出色建议纳入:map 命令的 noremap 版本和
标志。他还提醒我们在文件类型插件文件中使用setlocal
而不是set
。The documentation is more complete, precise and correct, but briefly:
Make a file in your ftplugin folder (create this folder if necessary) starting with the filetype you'd like to use.
and in one of of these files, the python.vim one for example, a line like
will be a bind only defined for this filetype, just in this buffer. Make sure
filetype plugin on
or similar appears in your vimrc.Edit: excellent suggestions by Peter Rincker incorporated: noremap version of map command and
<buffer>
flag. He also reminds us to usesetlocal
instead ofset
in our filetype plugin files.使用自动命令:
Use autocmd:
将以下内容放入您的 .vimrc 中。用您的绑定替换 do stuff 行。
Put the following in your .vimrc. Substitute the do stuff lines with your bindings.