如何更改 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 something
。 something 是您在编辑文件以使用代码段时需要键入并按 Tab 键的快捷方式。例如,在这个 java.snippets
文件中有一个名为 snippet po
的片段。因此,当您编辑 java 文件时,键入 po
并按 tab
,Vim 将插入 protected {}
.
代码段有一种简单的语言,您只需在 .snippets 文件中查看它们并在另一个文件中键入它们就可以理解很多。如果您想了解有关创建片段的更多信息,Google 关于 vim 片段,您会找到很多相关内容。
如果您发现 .vim
文件夹中没有片段,或者片段不足,您可以使用 honza/vim-snippets Github.
的扩展
我已经尝试广泛地使用谷歌搜索,但我只能找到以作者首选方式格式化代码的插件。我想做的是更改自动格式选项,以便我可以设置 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 something
。 something 是您在编辑文件以使用代码段时需要键入并按 Tab 键的快捷方式。例如,在这个 java.snippets
文件中有一个名为 snippet po
的片段。因此,当您编辑 java 文件时,键入 po
并按 tab
,Vim 将插入 protected {}
.
代码段有一种简单的语言,您只需在 .snippets 文件中查看它们并在另一个文件中键入它们就可以理解很多。如果您想了解有关创建片段的更多信息,Google 关于 vim 片段,您会找到很多相关内容。
如果您发现 .vim
文件夹中没有片段,或者片段不足,您可以使用 honza/vim-snippets Github.