微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在vim中使用模板

这个我真的是一个新手的问​​题 – 但是基本上如何启用某些文件类型的模板。

基本上我只是想让模板插入一个标题,这是一些功能,我觉得有用,加载库等。

我不知所措

:help templates

我应该把它放在我的vimrc的方式

au BufNewFile,BufRead ~/.vim/skeleton.R

然后运行一个R脚本会显示出可能发生的事情,但显然不会:

--- Auto-Commands ---

也许是因为一个模板由命令组成(并且在skeleton.R中没有这样的) – 在这种情况下,我只是希望它插入一个文本标题(其中包含skelton.R)。

对不起,如果这个问题是令人难以置信的笨蛋; – /

你建议的命令不会工作:这将做什么是运行没有Vim命令,只要你打开〜/ .vim / skeleton.R

实现你想要的一种粗俗的方法是使用:

:au BufNewFile *.R r ~/.vim/skeleton.R

每当创建一个新的* .R文件时,这将会读取(:r)你的文件。你想避免在autocmd中使用BufRead,或者每次打开文件时都会将框架文件读入工作文件

有很多插件可以为这个过程增添更多的控制权。作为作者,因此完全有偏见,我建议this one,但还有很多其他人列出了here

无耻插头:

他们都以相对相似的方式工作,但要解释我的脚本:

您按照linked页面所述安装插件,然后在〜/ .vim / templates中创建一些模板。这些模板应该具有与“目标”文件相同的扩展名,因此如果它是.R文件的模板,请调用它类似于skeleton.R。在您的.vimrc中,添加如下内容

let g:file_template_default = {}
let g:file_template_default['R'] = 'skeleton'

然后创建您的新的.R文件(带有文件名,因此如果是新文件,请保存),然后输入:

:LoadFileTemplate

你也可以跳过.vimrc编辑,然后做:

:LoadFileTemplate skeleton

详见the website

原文地址:https://www.jb51.cc/vim/387347.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐