创建Vim片段而不安装任何插件?

时间:2019-05-10 07:04:50

标签: vim code-snippets

我不喜欢使用其他人创建的代码片段(因为这样做时我往往会忘记语法或基本内容)。但是,我不知道如何在Vim中从头开始编写自己的书

我已经在Atom,Sublime中从头开始创建了代码片段,现在我要迁移到Vim,但是找不到如何创建从头开始的代码片段的确切指南。

我到处搜索,人们不断提到不同的代码片段插件,例如UtilSnips(但我现在不想安装任何代码片段插件)。

有人可以帮助我吗?我只需要知道将代码段文件放在哪里,每个文件扩展名的代码段语法就可以了。谢谢。

2 个答案:

答案 0 :(得分:0)

Vim不支持现成的代码片段。如果您不想安装任何插件,则必须自己编写功能。然后,语法等由您决定。

Vim内置的片段有一种技术含量较低的替代方法:缩写。我个人定义了常见Python代码段的缩写:

ia inim if __name__ == "__main__":

将此行放入.vimrc后,可以在插入模式下键入inim,然后键入空格(在我的情况下通常为<cr>)以输入代码。虽然有限。

答案 1 :(得分:0)

您想安装一个代码片段插件,并且只使用您自己创建的代码片段,对吗?

安装ultisnips,将所有代码片段放入~/.vim/UltiSnips。将以下设置添加到您的vimrc:

let g:UltiSnipsSnippetDirectories = [$HOME.'/.vim/UltiSnips']

如果g:UltiSnipsSnippetDirectories仅包含一个绝对路径条目,它将用作唯一的摘要片段。

检查:h UltiSnips-how-snippets-are-loaded

您可以使用:UltiSnipsEdit编辑当前文件类型的摘要。

如果您想进一步了解detail,请检查我的答案是否还有其他问题。