我已经尝试过大量搜索这一点,但我所能找到的只是以作者喜欢的方式格式化代码的插件。我想要做的是更改自动格式选项,这样我就可以设置VIM来使用与我的团队使用的其他编辑器相同的格式。
例如,我想:
public function test($param)
{
// code here
}而不是:
public function test($param){
// code here
}或
public function test($param)
{
// code here
}如果没有插件,这有可能吗?是否有可以编辑的格式化模板?谢谢:)
发布于 2016-01-26 23:38:45
如果没有插件,这有可能吗?
是。
是否有可以编辑的格式化模板?
好的。Vim是宇宙中最可定制的文本编辑器。:)
那么,让我们开始了解片段.
片段是可以使用一些预定义的键插入到文本中的文本块。代码片段的概念是很容易地在文件中放入一些您经常使用的文本块。片段是您提到的这些“模板”。
要在Vim中使用代码片段,您需要安装加巴斯/维姆-片段插件。您可能已经安装了它,因为您似乎可以使用它们。此插件在.vim文件夹中搜索.snippets文件,并在每次打开具有预定扩展名的文件时打开它们。例如,当您创建foo.html文件时,vim代码段插件搜索并加载html.snippets文件。之后,每次输入html并按tab时,Vim都会编写<html>标记,因为在html.snippets文件中有一个片段告诉Vim这样做。每种编程语言都需要自己的.snippets文件,并在开始时加载它。有一个带有所有文件扩展名的_.snippets文件也是常见的。这是一个全局片段文件。
要编辑你的片段,你必须找到你的.snippets文件在哪里。在Linux中,打开终端并键入:
cd ~/.vim
find -name *.snippets然后你会看到你的片段文件在哪里。例如,假设它们是~/..vim/代码段,则您可以使用以下内容打开java代码段:
vim ~/.vim/snippets/java.snippets.snippets文件通常如下所示:java.snippets文件
这些+-行是压缩行,您可以在正常模式下展开和收缩输入za。在蓝线上,您总是看到snippet something写的。在编辑文件以使用代码段时,需要键入并按选项卡的快捷方式。例如,在这个java.snippets文件中有一个名为snippet po的片段。因此,当您编辑一个java文件时,输入po并按tab,Vim将插入protected {}。
代码片段有一种简单的语言,您可以通过在.snippets文件中看到它们并在另一个文件中输入它们就可以理解它们。如果您想了解更多关于创建代码片段的知识,那么Google就可以了解vim代码片段,并且您会发现很多关于它的内容。
如果您发现您的.vim文件夹中没有代码片段,或者没有足够的代码片段,那么您可以在Github上安装许多带有honza/vim代码段扩展的优秀脚本。
https://stackoverflow.com/questions/35018000
复制相似问题