Hacking Vim: Task List(03)

摘要

本文介绍一个类似于 Eclipse 中任务列表的插件 —— TaskList.vim,方便管理项目中的 TODOFIXME 等标签.

安装

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 窗口中,可以选择对应的条目,按回车键跳转过去,效果如下:

Hacking Vim: Task List(03)_第1张图片

结语

用过 IDE 的应该都知道任务列表这个东西,我个人写代码的时候,经常是写一堆的标签,然后一个一个的去实现.在 Vim 中用 TaskList.vim 来管理,非常高效.

你可能感兴趣的:(vi,vim)