[英]Vim - ab for each language
我尝试在Vim中写:ab以获得更快的编码,但是问题是我可以为每种语言写ab吗。
就像在HTML中一样:我编写begincode:我将成为HTML DOC TYPE
在C ++中:它将是int main(){return 1; };
我是Vim的新手,我想念Visual Studio中的intellisense,可以在Vim中使用它吗? 我的意思是不仅对于C ++,而且对于另一种语言也是如此:)
谢谢阅读 。
您可以为所需的缩写语言编写文件类型插件。
在文档中有关于此类型的完整部分:help ftplugin
in vim或在线查看 。 ftplugins以它们运行的文件类型命名,例如对于C ++代码为cpp.vim
。
如果这只适合您,则可以将文件类型插件放在~/.vim/ftplugin
。 例如,对于~/.vim/ftplugin/cpp.vim
您可以编写:
ab begincode int main () { return 1; };
ab authorheader /* Programmer: nXqd */
...
如果您有兴趣,可以在vim安装的ftplugin目录中看到所有内置的文件类型插件-在大多数系统上,即/usr/share/vim/vimXX/ftplugin
,其中vimXX是vim版本(例如Vim的vim72) 7.2)。 如果您在系统范围内安装了其他安装,则它们将位于/usr/share/vim/vimfiles/ftplugin
。
我强烈建议您使用c.vim插件,而不是使用您自己的文件类型插件。 这是使用最广泛的vim插件之一,其中提供了许多功能,包括您所要求的功能。
首先,它为常用的事情提供了许多快捷方式,例如\\ im包括主要功能。 并且根据文件的类型,而不是针对所有文件。 您还可以包括自己的预定义代码,并使用快捷方式获取它。
对此进行进一步说明: c ++ IDE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.