vim模板插件vim-template的使用

Vim Skills之新建文件时自动加载模板 Vim实现自动加载模版功能可以有很多的方法,比如利用插件和AutoCmd等。根据文件名自动加载模板的功能利用网上某大牛自己写的插件实现,我针对Java代码进行简单地修改,以实现模板中的Java主类类名为文件名。 大牛的插件 插件名:template_loader.vim 下载地址:template_loader.rar 功能:根据用户自定义的模板文件,如tpl.c,tpl.java等,在创 阅读详情

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 <pattern>(比如:Template *.py)在文件
开头插入模板,:TemplateHere <pattern>(比如: 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里面是很容易实现的

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

文件的命名模式是”=template=<pattern>”, 比如我想让每个以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.
CLion中文环境实战:5个必装插件+高效C文件模板配置(2024最新版) 本文为中文C/C++开发者提供2024年最新的CLion生产力提升方案。详细指导如何安装官方中文语言包、配置高效的C源文件与头文件模板,并深度解析CodeGlance、Rainbow Brackets等5款必装插件,助你快速打造规范、高效的CLion中文开发环境。 阅读详情

相关推荐

vim-template:Vim的简单模板插件

简单的Vim模板插件 作者: 阿德里安·佩雷斯(Adrian Perez)< > 这是Vim的一个简单插件,可让您为某些文件类型提供一组模板。 在C / C ++标头或许可证免责声明中添加样板代码(例如警卫)很有用。 安装 安装插件的最简单方法是将其作为捆绑包安装。 例如,使用 : 获取并安装 。 如果已安装此步骤,则可以跳过此步骤。 cd ~/.vim/bundle git clone git://github.com/aperezdc/vim-template.git 使用时,捆绑安装也可以正常工作。 预计其他捆绑软件经理也将工作。 重要的 如果将用作外壳,则需要将set shell=/bin/sh到~/.vimrc -插件依赖于指向外壳的设置。 文献资料 该文档可以直接在Vim中浏览: :help template.txt 或者,您也。 更新中 手动地 为了更新插件

vim设置代码模板

注意:在这个设置中,预定义的模板文件"c_template.c"应位于你的主目录下的".vim"文件夹中。你可以根据需要更改模板文件的路径和内容。现在,当你使用vim创建一个新的.c文件时,会自动插入预定义的初始代码和头文件。这是你要在每个新创建的.c文件中自动包含的初始代码。保存并关闭"c_template.c"文件。

tiffany_263的博客 1092

vim-template, 用于Vim的简单模板插件.zip

vim-template, 用于Vim的简单模板插件 简单Vim模板插件作者:> <aperez@igalia.com对于Vim来说这是一个简单的插件,它允许你为某些文件类型设置一组模板。 在 C/C 报头中添加像警卫这样的样板代码是很有用的,或者是许可免责声明。

vim templates模板用法介绍

今天看到一个同学问vim 中新建文件时自动生成如作者、时间等信息的vim 插件,想到之前也试过一些template插件,都没有成功,最后使用doxgen取代之,今天就想试下,google半天终于解决了 下载template.rar 文件,第三方提供 下载地址 1、将文件放入 plugin(~/.vim/plugin/ 或者 $HOME/vimfiles/plugin/)目录

wonainai的专栏 658

vim自动生成文件模板 templates 设置方法

一日二十四挨踢www.1024it.net站提供vim模板设置方法的详细过程,希望对童鞋们有所帮助。如果有问题,请到本站留言说明

Vim Template Loader

1.根据文件后缀自动加载模板 2.模板通过自己定义 3.可以在模板中动态插入信息,如作者、文件创建时间等

如何在linux的环境下使用Vim创建模板

比如我要创建c的模板.(vim目录下可能没有vimfiles。进入目录后使用vim 编辑vimrc文件。是自己要使用的模板后缀名和模板名。

m0_46319477的博客 740

vuecil3+版本下,兼容ie等不支持es6的低版本浏览器

*综上,完成兼容性涉及到的配置的文件有,对应在页面中查看代码,就不单独附代码了:main.js。

yhr0322的博客 834

如何在vim中使用文件模板

在现代世界中,样板是我们作为开发人员刚刚习惯的东西,作为工作的一部分,也是当今使用的所有主流框架的一部分,但是手动管理所有这些是很痛苦的,特别是当你不想继续运行生成器命令时(有些框架甚至没有这些生成器命令😥)让我们的编辑器处理这部分会很棒。当您使用:e main.c创建新文件时,将自动插入警告,我们将为一个简单的React组件定义一个模板,该模板遵循componentName/index.tsx模式,其想法是在文件夹中插入一个具有正确名称的新组件。提示:您可以通过:help阅读更多关于替换模式的信息\=

haming11的博客 380

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1881

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4303

VIM 模板

Vim实现自动加载模版功能可以有很多的方法,比如利用插件和AutoCmd等。根据文件名自动加载模板的功能利用网上某大牛自己写的插件实现,我针对Java代码进行简单地修改,以实现模板中的Java主类类名为文件名。 大牛的插件 插件名:template_loader.vim 下载地址:template_loader.rar 功能:根据用户自定义的模板文件,如tpl.c,tpl.java等,在创...

weixin_30745553的博客 148

STM32硬件SPI驱动W5500以太网模块全流程(附避坑指南)

本文详细介绍了如何使用STM32硬件SPI驱动W5500以太网模块,包括开发环境准备、SPI接口配置、网络参数设置及常见问题排查。通过官方驱动移植和实战案例,帮助开发者快速实现以太网通信功能,适用于智能家居、工业控制等物联网应用场景。

weixin_29192141的博客 364

推荐使用:vim-js-pretty-template —— 让JavaScript模板字符串更亮丽!

推荐使用:vim-js-pretty-template —— 让JavaScript模板字符串更亮丽! 项目介绍 vim-js-pretty-template 是一款专为Vim爱好者设计的插件,它的主要任务是突出显示JavaScript中的模板字符串,即使在其他FileType语法规则中也不例外。这款插件通过优雅地高亮显示代码,帮助开发者在编写诸如HTML、GraphQL或Markdown等嵌入式...

gitblog_00024的博客 376

Rust练手:从零手撸RISC-V架构虚拟机(一)(附完整代码)

使用Rust实现一个简单的RISC-V架构的CPU雏形,支持add,sub,addi三个指令。

qq_45983373的博客 2570

小米15修复“NV损坏” 去除主板校验电阻步骤解析与图示

小米15系列将搭载骁龙8至尊版处理器,采用台积电3nm工艺。文章分析了手机出现"NV损坏"故障的表现及修复方法,包括通信异常、系统启动问题等典型症状,并介绍了去除主板校验电阻和刷写工程固件两种修复方案。重点讲解了去除主板电阻后刷写QCN文件的操作流程,强调在维修过程中需要结合分析与思考。适用于小米15系列特定机型(24129PN74G/I/C)的硬件修复。

小马哥的专栏 313

Vim配置文件默认模版

vim函数实现 function AddTitle() call setline(1,"<?php") call append(1,"") call append(2,"/*") call append(3," * Created by vim") call append(4," * User: ache") call append(5," * Date:" . strftime("%Y-%m-%d")) call append(6," * Time:" . strftime("%H-%i")) c

Ache的博客 612

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

php vim 配置文件在哪,vim配置文件模版

vim函数实现function AddTitle()call setline(1,"

weixin_35044945的博客 134

ubuntu20 安装px4、mavros、QGroundControl

首先安装一下ant,否则没法运行,同时因20.04的缺少动态库libawt_xawt.so无法被Java8给调用,我的解决办法是去18.04把18.04的相同路径下的动态库libawt_xawt.so移动到20.04的/usr/lib/jvm/java-11-openjdk-amd64/lib/路径中。用rosdepc的时候,你得确保你用的是鱼香ROS的提供的ROS安装方法,否则是没有rosdepc的。make px4_sitl gazebo之前,可以安装一下gazebo的 模型。二、安装MAVROS。

qq_58060770的博客 3349

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

vim插件安装 及 使用NERDTree分屏

VIM的插件 安装: 1、下载vundle(管理插件工具) git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 注意:~开始是下载到哪,我这里下载到了家目录 2、修改配置文件 //1、打开vim的配置 vim ~/.vimrc //2、配置插件以及安装 set nocompat...

西瓜的博客 8308

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[013]操作系统原理系列 | VIM插件 NERDTree分屏

一、安装&配置 # 下载插件 $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim # 修改配置 $ vim ~/.vimrc # 添加下列配置 set nocompatible filetype off map <C-n> :NERDTreeToggle<CR> set rtp+=~/.vim/bundle/Vundle.vim call vundle#be.

GC怪兽的Blog 706

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

减少重复输入,在 VIM 中使用模板

  最近在重温 C 语言,免不了动手写一些简单的实例代码。比较烦人的是,每写一个小的实例代码都免不了要敲入下面这些代码:   #include &lt;stdio.h&gt; int main(int argc, char *argv[]){ printf("Hello world!"); return 0; }   无非是把 printf 那行换成其他的测试语句...

为祖国健康工作50年 157

ansible-vim插件选项详解:g:ansible_attribute_highlight等25个配置参数完全解析

你是否在Vim或NeoVim中编写Ansible自动化脚本时感到语法高亮不够智能?🤔 ansible-vim插件正是为你量身定制的解决方案!这款专为Ansible设计的Vim语法插件,通过25个精心设计的配置参数,让你的Ansible代码编辑体验提升到全新高度。无论是YAML playbooks、Jinja2模板还是hosts文件,ansible-vim都能提供精准的语法高亮和智能提示。 ##

gitblog_00288的博客 305

git 代码提交注释模板

git 代码提交注释模板 idea使用插件 git-commit-template https://plugins.jetbrains.com/plugin/9861-git-commit-template git bash下使用模板 新建模板文件 common-commit_template type of change: scope of this change: short description: long description: breaking changes: clos

lujia_loney的博客 1409
上一篇: 关于递归的思考
li_hsing
博客等级 码龄12年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值