如何更改VIM PHP自动格式化选项

时间:2016-01-26 15:49:49

标签: vim code-completion autoformatting

我已经尝试过谷歌广泛搜索,但我能找到的只是插件,它以作者首选的方式格式化代码。我想要做的是更改自动格式选项,以便我可以设置VIM使用与我的团队使用的其他编辑器相同的格式。

例如,我想:

public function test($param)
    {
    // code here
    }

而不是:

public function test($param){
    // code here
    }

public function test($param)
{
// code here
}

没有插件可以吗?我可以编辑某个格式模板吗?谢谢:))

1 个答案:

答案 0 :(得分:1)

  

没有插件可以实现吗?

  

我可以编辑某个格式模板吗?

不确定。 Vim是Universe中最可自定义的文本编辑器。 :)

所以,让我们开始理解片段。

片段是可以使用某些预定义键插入文本的文本块。片段的想法是轻松地将您经常使用的一些文本放入文件中。片段是你提到的这些“模板”。

要在Vim上使用代码段,您需要安装garbas/vim-snipmate插件。您可能安装了它,因为它似乎可以使用它们。此插件会在.vim文件夹中搜索.snippets文件,并在每次打开具有预定扩展名的文件时打开它们。例如,当您创建foo.html文件时,vim-snipmate插件会搜索html.snippets文件并加载它。之后,每次您键入时,例如 html 并按tab,Vim都会写<html>标记,因为在您的html.snippets文件中有一个片段告诉Vim这样做。每种编程语言都需要自己的.snippets文件,并在开始时加载它。通常也有一个_.snippets文件,加载所有文件扩展名。这是一个全局代码段文件。

要编辑代码段,您必须找到.snippets文件的位置。在Linux中,打开终端并键入:

cd ~/.vim
find -name *.snippets

然后你会看到你的代码段文件在哪里。例如,假设它们是〜/ .vim / snippets,您可以使用以下命令打开java片段:

vim ~/.vim/snippets/java.snippets

.snippets文件通常如下所示:java.snippets file

这些 + - 行是您可以在正常模式下展开和收缩键入za的压缩行。在蓝线中,您始终会看到snippet something某些是您在编辑文件以使用该代码段时需要输入并按Tab键的快捷方式。例如,在此java.snippets文件中有一个名为snippet po的代码段。因此,当您编辑java文件时,请键入po并按tab,Vim将插入protected {}

Snippets有一种简单的语言,你可以通过在.snippets文件中看到它们并在另一个文件中输入它们来理解很多。如果您想了解有关创建片段的更多信息,请参阅Google有关vim片段的内容,您会发现很多相关内容。

如果您发现.vim文件夹中没有片段,或者没有足够的片段,则可以使用 honza / vim-snippets 扩展程序安装许多优秀的脚本在Github。