Vim - ab用于每种语言

时间:2010-03-28 05:32:49

标签: vim

我尝试写:在Vim中使用ab来加快编码速度,但问题是我可以为每种语言编写ab。

就像HTML一样:我写的是begincode:我将是HTML DOC TYPE

在C ++中的

:它将是int main(){return 1; };

我是Vim的新手,我在视觉工作室里想念intellisense,我可以在Vim中使用它。我的意思不仅仅是C ++,还有另一种语言:)

感谢阅读。

2 个答案:

答案 0 :(得分:6)

您可以为您想要缩写的语言编写文件类型插件。

文档中有关于此内容的完整部分 - 在vim中键入:help ftpluginsee 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