25.06.2015 Views

vim使用进阶

vim使用进阶

vim使用进阶

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

使 用 taglist 插 件<br />

""""""""""""""""""""""""""""""<br />

" Tag list (ctags)<br />

""""""""""""""""""""""""""""""<br />

if MySys() == "windows"<br />

let Tlist_Ctags_Cmd = 'ctags'<br />

elseif MySys() == "linux"<br />

let Tlist_Ctags_Cmd = '/usr/bin/ctags'<br />

endif<br />

let Tlist_Show_One_File = 1<br />

let Tlist_Exit_OnlyWindow = 1<br />

let Tlist_Use_Right_Window = 1<br />

" 设 定 windows 系 统 中 ctags 程 序 的 位 置<br />

" 设 定 linux 系 统 中 ctags 程 序 的 位 置<br />

" 不 同 时 显 示 多 个 文 件 的 tag, 只 显 示 当 前 文 件 的<br />

" 如 果 taglist 窗 口 是 最 后 一 个 窗 口 , 则 退 出 vim<br />

" 在 右 侧 窗 口 中 显 示 taglist 窗 口<br />

这 样 配 置 后 , 当 你 输 入 ":TlistOpen" 时 , 显 示 如 下 窗 口 :<br />

点 击 查 看 大 图<br />

在 屏 幕 右 侧 出 现 的 就 是 taglist 窗 口 , 你 从 中 可 以 看 到 在 main.c 文 件 中 定 义 的 所 有 tag: 宏 、 定<br />

义 、 变 量 、 函 数 等 ; 你 也 可 以 双 击 某 个 tag, 跳 到 该 tag 定 义 的 位 置 ; 你 还 可 以 把 某 一 类 的 tag 折<br />

叠 起 来 ( 使 用 了 vim 的 折 行 功 能 ), 方 便 查 看 , 就 像 上 图 中 macro 和 variable 那 样 。 更 多 的 功 能 ,<br />

请 查 看 taglist 的 帮 助 页 , 本 文 也 会 介 绍 一 些 常 用 功 能 。<br />

下 面 介 绍 常 用 的 taglist 配 置 选 项 , 你 可 以 根 据 自 己 的 习 惯 进 行 配 置 :<br />

• Tlist_Ctags_Cmd 选 项 用 于 指 定 你 的 Exuberant ctags 程 序 的 位 置 , 如 果 它 没 在 你 PATH 变 量 所 定<br />

义 的 路 径 中 , 需 要 使 用 此 选 项 设 置 一 下 ;<br />

• 如 果 你 不 想 同 时 显 示 多 个 文 件 中 的 tag, 设 置 Tlist_Show_One_File 为 1。 缺 省 为 显 示 多 个 文 件<br />

中 的 tag;<br />

• 设 置 Tlist_Sort_Type 为 "name" 可 以 使 taglist 以 tag 名 字 进 行 排 序 , 缺 省 是 按 tag 在 文 件 中 出 现<br />

的 顺 序 进 行 排 序 。 按 tag 出 现 的 范 围 ( 即 所 属 的 namespace 或 class) 排 序 , 已 经 加 入 taglist 的<br />

TODO List, 但 尚 未 支 持 ;<br />

• 如 果 你 在 想 taglist 窗 口 是 最 后 一 个 窗 口 时 退 出 vim, 设 置 Tlist_Exit_OnlyWindow 为 1;<br />

• 如 果 你 想 taglist 窗 口 出 现 在 右 侧 , 设 置 Tlist_Use_Right_Window 为 1。 缺 省 显 示 在 左 侧 。<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!