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.

在 vim 中 使 用 gdb 调 试<br />

[ 定 制 vim 的 功 能 ]<br />

缺 省 的 vim 配 置 已 经 适 合 大 多 数 人 , 但 有 些 时 候 你 可 能 需 要 一 些 额 外 的 功 能 , 这 时 就 需 要 自 己 定<br />

制 一 下 vim。 定 制 vim 很 简 单 , 进 入 ~/install/vim71/src 文 件 , 编 辑 Makefile 文 件 。 这 是 一 个 注<br />

释 很 好 的 文 档 , 根 据 注 释 来 选 择 :<br />

• 如 果 你 不 想 编 译 gvim, 可 以 打 开 --disable-gui 选 项 ;<br />

• 如 果 你 想 把 perl, python, tcl, ruby 等 接 口 编 译 进 来 的 话 , 打 开 相 应 的 选 项 , 例 如 , 我 打 开<br />

了 --enable-tclinterp 选 项 ;<br />

• 如 果 你 想 在 vim 中 使 用 cscope 的 话 , 打 开 --enable-cscope 选 项 ;<br />

• 我 们 刚 才 打 的 vimgdb 补 丁 , 自 动 在 Makefile 中 加 入 了 --enable-gdb 选 项 ;<br />

• 如 果 你 希 望 在 vim 使 用 中 文 , 使 能 --enable-multibyte 和 --enable-xim 选 项 ;<br />

• 可 以 通 过 --with-features=XXX 选 项 来 选 择 所 编 译 的 vim 特 性 集 , 缺 省 是 --withfeatures=normal;<br />

• 如 果 你 没 有 root 权 限 , 可 以 把 vim 装 在 自 己 的 home 目 录 , 这 时 需 要 打 开 prefix = $(HOME) 选<br />

项 ;<br />

编 辑 好 此 文 件 后 , 就 可 以 编 辑 安 装 vim 了 。 如 果 你 需 要 更 细 致 的 定 制 vim, 可 以 修 改 config.h 文<br />

件 , 打 开 / 关 闭 你 想 要 的 特 性 。<br />

[ 编 译 安 装 ]<br />

编 译 和 安 装 vim 非 常 简 单 , 使 用 下 面 两 个 命 令 :<br />

make<br />

make install<br />

你 不 需 要 手 动 运 行 ./configure 命 令 ,make 命 令 会 自 动 调 用 configure 命 令 。<br />

上 面 的 命 令 执 行 完 后 ,vim 就 安 装 成 功 了 。<br />

我 在 编 译 时 打 开 了 "prefix = $(HOME)" 选 项 , 因 此 我 的 vim 被 安 装 在 ~/bin 目 录 。 这 时 需 要 修 改 一<br />

下 PATH 变 量 , 以 使 其 找 到 我 编 辑 好 的 vim。 在 ~/.bashrc 文 件 中 加 入 下 面 这 两 句 话 :<br />

PATH=$HOME/bin:$PATH<br />

export PATH<br />

退 出 再 重 新 登 录 , 现 在 再 敲 入 vim 命 令 , 发 现 已 经 运 行 我 们 编 译 的 vim 了 。<br />

[ 安 装 vimgdb 的 runtime 文 件 ]<br />

运 行 下 面 的 命 令 , 解 压 vimgdb 的 runtime 文 件 到 你 的 ~/.vim/ 目 录 :<br />

cd ~/install/vimgdb/<br />

tar zxf vimgdb_runtime.tgz –C~/.vim/<br />

现 在 启 动 vim, 在 vim 中 运 行 下 面 的 命 令 以 生 成 帮 助 文 件 索 引 :<br />

:helptags ~/.vim/doc<br />

现 在 , 你 可 以 使 用 ":help vimgdb" 命 令 查 看 vimgdb 的 帮 助 了 。<br />

70

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

Saved successfully!

Ooh no, something went wrong!