资讯专栏INFORMATION COLUMN

vim模板插件vim-template的使用

PingCAP / 1410人阅读

摘要:配置安装好之后,可以根据自己的需要来配置自定义模板变量可以自定义模板变量在主目录的如果你使用的话就修改中添加注意上面都是的语法,有兴趣的可以学习下。注意这个前缀是可以改动的,具体不在本文讨论范围内。

vim模板插件vim-template的使用

之前使用IDE编程,模板是最基本的功能,现在切换到vim,用惯了模板的我,对于每次写代码都来上

# -*- coding: utf-8 -*-
#
# 日期 作者
#
# License

这么一段,感觉有点恐怖,Google了一下,vim竟然可以实现比IDE更强大的功能,真是不得不佩服vim的强大!

安装

由于不同人的vim配置不一样,安装方法也不尽相同,请参考官方的安装方法来安装。
对于使用spf13-vim的同学,在主目录下的.vimrc.bundles.local添加一行:

Bundle "git@github.com:aperezdc/vim-template.git"

# 不知道"Bundle "vim-template""为什么老要我输入用户名密码,
# 输入之后也安装不成功,知道的同学可以留言告知我。

然后在shell里面运行:

vim +BundleInstall

或者打开vim,运行:

:BundleInstall

都行。

基本使用

如果你对自带的模板没有很多意见,你甚至什么都不用配置,你用vim打开一个新的python脚本,vim-template会自动检测
文件后缀,然后自己根据模板填充文件,一切都那么理所当然。你甚至可以打开没有后缀的文件,然后运行:Template (比如:Template *.py)在文件
开头插入模板,:TemplateHere (比如: TemplateHere *.py)在光标所在的位置插入模板。

配置

安装好vim-template之后,可以根据自己的需要来配置:

1. 自定义模板变量

vim-template可以自定义模板变量, 在主目录的.vimrc(如果你使用spf13-vim的话就修改.vimrc.local)中添加:

let g:templates_user_variables = [["EMAIL", "GetEmail"],]

function GetEamil()
    return "pylego@hotmail.com"
endfunction

注意:上面都是VimScript的语法,有兴趣的可以学习下。

这样你就可以在模板里面写%EMAIL%,然后模板引擎会自动调用GetEmail函数,将返回值代替之。

2. 自定义模板

有时候你想根据自己的需要定义模板,在vim-template里面是很容易实现的

2.1 修改g:templates_directory到你自定义模板所在的文件夹
# 在.vimrc(如果你使用spf13-vim的话就是.vimrc.local)
let g:templates_directory = "/home/pylego/.vim/templates"
2.2 在/home/pylego/.vim/templates中创建模板文件

文件的命名模式是"=template=", 比如我想让每个以py结尾的文件都以这个模板开始就可以这样:

创建一个名为"=template=.py"的文件,向文件里面写入模板。

注意这个"=template="前缀是可以改动的,具体不在本文讨论范围内。

我的配置

spf13-vim

.vimrc.local

" settings for vim-template bundle
let g:templates_directory = ["/home/pylego/.vim/templates",]
let g:templates_user_variables = [["EMAIL", "GetMail"], ["FULLPATH", "GetFullPath"]]

function GetMail()
    return "pylego@hotmail.com"
endfunction

function GetFullPath()
    return expand("%:p")
endfunction
" vim-template settings end

/home/pylego/.vim/templates/=template=.py

# -*- coding: utf-8 -*-
#
# Copyright © PyleGo.
#
# %DATE% %TIME% <%EMAIL%>
#
# Distributed under terms of the %LICENSE% license.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24865.html

相关文章

  • 一个前端开发工程师Vim跟IDE一样

    摘要:一组就是一个插件,的很多功能都由各式插件实现。与相反到行头到本行的第一个非字符到行尾到本行最后一个不是字符的位置。到逗号前的第一个字符。在当前行查找第三个出现的。工程文件菜单自定义快捷键显示文件菜单自带快捷键显示隐藏隐藏文件在新 这里是我新配置出来的 jaywcjlove/vim-web 一直在打磨中,基本上可以用了。拿出来骗 star 先上图 showImg(https://segm...

    Vultr 评论0 收藏0
  • Vim插件简单介绍

    摘要:转换时支持模板文件,配合强大的模板文件,可以自己创建,或者是实现语法高亮,还支持数学公式编辑。标签文件允许这些项目能够被一个文本编辑器或其它工具简捷迅速的定位。 原文地址 Vim作为一个强大的编辑器,再配合强大的插件,就可以称得上为编辑神器了。 pathogen pathogen为管理插件的插件,类似的还有vundle。在 Pathogen 之前,安装插件就是把插件文件放在.vim目录...

    dackel 评论0 收藏0
  • Vim替换小技巧(兼浅谈Vim哲学)

    摘要:本文将以此为起点,介绍一些替换小技巧。实话实说,使用命令来替换有违于大多数程序员的习惯。接下更进一步,教多几个小技巧。这么一来,替换将仅在当前大括号内生效。在替换局部变量时,比起全局替换,这样的替换方式无疑会更高效。 想必用过Vim的人都知道,在Vim里面,以下命令可以替换当前文件的内容: :[range]s/{要被替换的模式}/{替换的内容}/[flags] 其中range指定替换命...

    ConardLi 评论0 收藏0
  • 米扑博客:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商

    摘要:在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客。 在网上查资料闲逛,偶然间看到了张戈博客的评论框有点意思,于是就收走拿到了我的米扑博客。本文为米扑博客原创:总结分享 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商 WordPress显示评论者IP归属地、浏览器、终端设备、电信运营商,如下图:showImg(https://se...

    GitCafe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<