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

How to change VIM PHP auto formatting options

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

例如,我想:

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

而不是:

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

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

这可以不用插件吗?是否有我可以编辑的格式模板?谢谢:)

Is this possible without a plugin?

是的。

Are there formatting templates somewhere that I can edit?

当然可以。 Vim 是宇宙中最可定制的文本编辑器。 :)

那么,让我们开始了解 snippets。

片段是文本块,可以使用一些 pre-defined 键将其插入到您的文本中。片段的想法是轻松地将您经常使用的一些文本块放入您的文件中。片段就是你提到的这些"templates"。

要在 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 somethingsomething 是您在编辑文件以使用代码段时需要键入并按 Tab 键的快捷方式。例如,在这个 java.snippets 文件中有一个名为 snippet po 的片段。因此,当您编辑 java 文件时,键入 po 并按 tab,Vim 将插入 protected {}.

代码段有一种简单的语言,您只需在 .snippets 文件中查看它们并在另一个文件中键入它们就可以理解很多。如果您想了解有关创建片段的更多信息,Google 关于 vim 片段,您会找到很多相关内容。

如果您发现 .vim 文件夹中没有片段,或者片段不足,您可以使用 honza/vim-snippets Github.

的扩展