Vim - ab用于每种语言

nXq*_*Xqd 1 vim

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

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

在C++中:它将是int main(){return 1; };

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

谢谢阅读 .

Cas*_*bel 6

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

文档中有关于此的完整部分 - :help ftplugin在vim中输入,或在线查看.ftplugins以它们运行的​​文件类型命名,例如cpp.vim用于C++代码.

如果这只适合您,您可以将文件类型插件放入~/.vim/ftplugin.举个例子,~/.vim/ftplugin/cpp.vim你可以写:

ab begincode int main () { return 1; };
ab authorheader /* Programmer: nXqd */
...
Run Code Online (Sandbox Code Playgroud)

如果您有兴趣,可以在vim install的ftplugin目录中看到所有内置文件类型插件 - 在大多数系统上/usr/share/vim/vimXX/ftplugin,其中vimXX是vim版本(例如Vim 7.2用于Vim 7.2).如果您在系统范围内安装了任何其他附加组件,他们就会进入/usr/share/vim/vimfiles/ftplugin.