2010-03-28 86 views
1

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

像HTML:我写begincode:我将HTML DOC TYPE

在C++:这将是int main()的{返回1; };

我是Vim的新手,我错过了visual studio中的intellisense,可以在Vim中使用它。我的意思不仅是C++,而且是另一种语言:)

感谢您的阅读。

回答

6

您可以为希望使用缩写的语言编写文件类型插件。

关于此问题的文档中有完整章节 - 在vim中键入:help ftplugin,或see it online。 ftplugins以它们运行的​​文件类型命名,例如用于C++代码的cpp.vim

如果这只是给你,你可以把你的文件类型插件在~/.vim/ftplugin。对于例如,对于~/.vim/ftplugin/cpp.vim你可以写:

ab begincode int main() { return 1; }; 
ab authorheader /* Programmer: nXqd */ 
... 

如果你有兴趣,你可以看到所有的内置在VIM文件类型插件的安装的文件类型插件目录 - 在大多数系统中,这是/usr/share/vim/vimXX/ftplugin,其中vimXX是vim版本(例如Vim 7.2的vim72)。如果您在系统中安装了其他附加软件,它们将在/usr/share/vim/vimfiles/ftplugin

+0

谢谢。我真的很喜欢/ *程序员:nXqd */ – nXqd 2010-03-28 07:28:31

+0

我使用gVim,感谢评论:) – nXqd 2010-03-28 07:30:49

+0

@nXqd:我不确定你为什么提到使用gVim - 在Linux上,它使用与vim相同的运行时文件,加上一些额外的。在其他操作系统上,我相信存在相同的目录结构,只是使用不同的安装目录 - 也许是斜线翻转。 – Cascabel 2010-03-28 14:28:46

0

而不是去你自己的文件类型插件,我会强烈建议你使用c.vim插件。这是大量使用的vim插件之一,其中提供了许多设施,包括您要求的设施。

首先,它对于经常做的事情有很多捷径,比如\ im包含main函数。并根据文件的类型,而不是所有文件。并且您还可以包含自己的预定义代码,并使用快捷方式获取它。

看看这个更多的说明:c++ IDE