位置: 编程技术 - 正文

Vim中列出TODO与FIXME等备注的方法(vim fold)

编辑:rootadmin

推荐整理分享Vim中列出TODO与FIXME等备注的方法(vim fold),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vim list,vim 函数列表,vim foldmethod,vim find,vim list,vim find,vim todo,vim foldmethod,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

很多程序员,包括我,会在写代码的时候,习惯性的用TODO, FIXME, HACK等作为一些注释的前缀。这样方便自己和后来者预先知道相关注释和代码的状况

不过这样的备注只有是以后恰巧看到这段代码的时候才能看到,没法在一次发版或者空闲的时候,有一个直观的界面能看到这个项目里面所有这样的关键词。

这个时候一个简单的自定义命令兴许能帮到你:

效果如下:

不过要想使这条命令生效,需要一些环境准备工作

Ack

首先我们需要安装Ack或者Ag,这两个都是命令行下的一个全局搜索工具,比系统自带的grep要快很多的。

这里的安装以Ag为例,因为这个是基于C来重写的Ack并新增了很多特性,效率也是比Ack快了很多的。

在安装完成之后,就可以在shell里面测试一下

Ack.vim

Ack.vim是一款插件,用来方便在Vim里面使用Ack/Ag, 然后通过Quickfix来提供搜索结果

Vim中列出TODO与FIXME等备注的方法(vim fold)

不过这款插件,默认是使用的Ack作为搜索引擎,为了能用上我们刚刚安装的Ag,需要在~/.vimrc里面作一些配置:

这段配置是引用的官方仓库的Readme

不过也看很多人是用的

本人测试之后,发现二者并没有什么区别。可能对于Ag来说 --vimgrep是等同于--nogroup --nocolor --column 的。

这个时候在Vim的命令行里面输入

是可以实现上图所示效果的,而且还可以通过

这样的方式来附加其它要查看的。

不过这样的方式,命令还是有点长。所以配置一个alias来替代上面的命令,是一个比较符合懒人的想法

在~/.vimrc里面新增

然后在Vim的命令行里面输入:

就能实现列出当前项目里面的所有TODO,FIXME了,而且可以根据自己的需要来扩展这样的关键字,像我就扩展为如下代码:

区分了Todo和Debug两种功能。

高亮

Vim里面会自动的高亮TODO、FIXME,但是不会高亮CHANGED这样的关键字,所以需要手动的来指定一下,在~/.vimrc里面添加如下配置:

上面这段代码是摘抄的,具体的功能就是匹配TODO等关键字,然后加上语法高亮。

综上,一个简单好用的TODO管理器就已经完成了。

总结

标签: vim fold

本文链接地址:https://www.jiuchutong.com/biancheng/376748.html 转载请保留说明!

上一篇:Linux bash删除文件中含“指定内容”的行功能示例(linux删除文件语句)

下一篇:基于shell的if和else详解(shell if语句的用法)

  • 核定征收个体户个人经营所得税税率
  • 已抵扣进项税转出是在哪个属期
  • 小规模纳税人企业所得税计算
  • 教育费附加的计征依据包括
  • 合伙企业的费用在何处扣除
  • 销售费用有业务招待费餐费么
  • 发放遗属补助还要拍照片吗山东
  • 劳务成本算营业成本吗
  • 生产车间计提固定资产折旧会计科目
  • 服务费公司的账务处理
  • 失控发票进项税额转出申报表填写
  • 如何区分餐费发票和停车费发票?
  • 存货暂估入账的分录
  • 自有房产墙面出租,需要缴纳房产税吗?
  • 银行承兑贴息率是年利率吗
  • 一般纳税人税控盘维护费会计分录
  • 母公司代付子公司费用的委托书
  • 年度报表申报错误,怎样更正
  • 暂估收入的凭证怎么做
  • 财务费用错记制造费用
  • 工会经费税收
  • 个人收回转让的股权个税应如何处理?
  • 低值易耗品怎么结转
  • 来料加工的账务处理
  • 出口转内销申报需要先做出口退税吗
  • 网络不通怎么拼ip
  • 应收账款和预收账款的关系
  • 怎样开发票的具体步
  • 清理系统所有垃圾
  • vue3项目打包
  • PHP:shell_exec()的用法_命令行函数
  • Laravel 5.4因特殊字段太长导致migrations报错的解决
  • 挪威罗弗敦岛
  • php wechat
  • 原材料的盘盈与盘亏的会计处理
  • php数组的概念是什么
  • 房屋租赁费发票备注栏需要写什么?
  • web数据可视化(Echars版)实训
  • php取字符串
  • 购买方纳税人信息与第三方信息不符
  • 成本核算的五个要求
  • 如何修改php.ini
  • 企业缴纳职工社保需要每月去社保局吗
  • 公账转给员工工资情况说明怎么写
  • 公司广告费用咨询费都应当作为管理费用对还是错
  • 建筑企业异地施工预缴企业所得税
  • 合同金额含税么
  • 企业销售收入确认条件
  • 冲减以前年度管理费用需要更正报表吗
  • 累计摊销属于什么类科目
  • 广告公司非税收入标准
  • 公司注销后会计档案可以销毁吗
  • 变更法人流程和资料
  • 出口货物退货流程
  • 本月增值税申报截止日
  • sql语句的查询语句
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • 中国主要省份和城市
  • win7开始菜单在哪个文件夹
  • win7磁盘c满了怎么办却又分不清哪些是该删除
  • 如何删除win7系统
  • win7打印机图标显示感叹号
  • libmysqlclient.so.10无法找到
  • linux file-nr
  • Unity3D 事件
  • linux命令有啥用
  • linux shell在while中用read从键盘输入的实现
  • cocos creator rpg
  • opengl编程实例
  • shell数组遍历
  • android 签名文件冲突
  • unity获取当前位置
  • JavaScript、jQuery与Ajax的关系
  • inputchange
  • Android应用程序可以直接在ios中安装运行吗
  • 医保12333查询系统
  • 深圳全电子发票开具流程
  • 珠海自助征信查询机
  • 个人所得税完税证明在哪里查询打印
  • 国税局内设机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设