摘要
本文介绍一个类似于 Eclipse
中任务列表的插件 —— TaskList.vim,方便管理项目中的 TODO
、FIXME
等标签.
安装
Note: 请确保已经正确安装了 Pathogen
插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02)
本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/tasklist
cd ~/.vim/bundle
git clone git@github.com:vim-scripts/TaskList.vim.git --depth=1
rm -rf ~/.vim/bundle/TaskList.vim/.git
配置
在 ~/.vimrc
中添加如下配置:
" tasklist.vim 任务列表插件
let g:tlTokenList = ["FIXME", "TODO", "HACK", "NOTE", "WARN", "MODIFY"]
" 绑定快捷键,默认是 <Leader>t
nnoremap ,td :TaskList<CR>
上面的 tlTokenList
中,配置了你在项目中想使用的标签;并把绑定打开任务列表的快捷键为 , + t + d
更多配置
g:tlWindowPosition
指定任务列表窗口打开位置,默认是窗口上方打开,可用如下更改:
let g:tlWindowPosition = 1
可选值:
0 = Open on top
1 = Open on the bottom
g:tlTokenList
任务列表搜索的标识符列表,默认是 'FIXME TODO XXX'. 搜索到得结果按照分组和出现顺序排列. 可以如下更改:
let g:tlTokenList = ['TOKEN1', 'TOKEN2', 'TOKEN3']
g:tlRememberPosition
如果设置为1,则任务插件下次打开时会恢复到上次关闭时的位置. 默认是找到离光标当前行最近的标示符,可以如下更改:
let g:tlRememberPosition = 1
使用
在
Normal
模式下,依次按下, + t + d
,任务列表出现在下面的Preview
窗口中,可以选择对应的条目,按回车键跳转过去,效果如下:
结语
用过 IDE
的应该都知道任务列表这个东西,我个人写代码的时候,经常是写一堆的标签,然后一个一个的去实现.在 Vim
中用 TaskList.vim 来管理,非常高效.