我尝试写:在Vim中使用ab来加快编码速度,但问题是我可以为每种语言编写ab。
就像HTML一样:我写的是begincode:我将是HTML DOC TYPE
在C ++中的:它将是int main(){return 1; };
我是Vim的新手,我在视觉工作室里想念intellisense,我可以在Vim中使用它。我的意思不仅仅是C ++,还有另一种语言:)
感谢阅读。
答案 0 :(得分:6)
您可以为您想要缩写的语言编写文件类型插件。
文档中有关于此内容的完整部分 - 在vim中键入:help ftplugin
或see it online。 ftplugins以它们运行的文件类型命名,例如cpp.vim
用于C ++代码。
如果这只适合您,您可以将文件类型插件放在~/.vim/ftplugin
中。例如,对于~/.vim/ftplugin/cpp.vim
,您可以写:
ab begincode int main () { return 1; };
ab authorheader /* Programmer: nXqd */
...
如果您有兴趣,可以在vim install的ftplugin目录中看到所有内置文件类型插件 - 在大多数系统上都是/usr/share/vim/vimXX/ftplugin
,其中vimXX是vim版本(例如vim72用于Vim 7.2) 。如果您在系统范围内安装了任何其他附加组件,则它们将位于/usr/share/vim/vimfiles/ftplugin
。
答案 1 :(得分:0)
我强烈建议您使用c.vim插件,而不是使用自己的文件类型插件。这是很常用的vim插件之一,其中有很多设施可供使用,包括你要求的设施。
首先,它有很多常用事物的快捷方式,因为\ im包含主要功能。并根据文件的类型,而不是所有文件。您还可以包含自己的预定义代码,并使用快捷方式获取。
请查看此内容以获得更多说明:c++ IDE