第 18 章 在 vim 中 使 用 gdb 调 试
在 vim 中 使 用 gdb 调 试 [ 定 制 vim 的 功 能 ] 缺 省 的 vim 配 置 已 经 适 合 大 多 数 人 , 但 有 些 时 候 你 可 能 需 要 一 些 额 外 的 功 能 , 这 时 就 需 要 自 己 定 制 一 下 vim。 定 制 vim 很 简 单 , 进 入 ~/install/vim71/src 文 件 , 编 辑 Makefile 文 件 。 这 是 一 个 注 释 很 好 的 文 档 , 根 据 注 释 来 选 择 : • 如 果 你 不 想 编 译 gvim, 可 以 打 开 --disable-gui 选 项 ; • 如 果 你 想 把 perl, python, tcl, ruby 等 接 口 编 译 进 来 的 话 , 打 开 相 应 的 选 项 , 例 如 , 我 打 开 了 --enable-tclinterp 选 项 ; • 如 果 你 想 在 vim 中 使 用 cscope 的 话 , 打 开 --enable-cscope 选 项 ; • 我 们 刚 才 打 的 vimgdb 补 丁 , 自 动 在 Makefile 中 加 入 了 --enable-gdb 选 项 ; • 如 果 你 希 望 在 vim 使 用 中 文 , 使 能 --enable-multibyte 和 --enable-xim 选 项 ; • 可 以 通 过 --with-features=XXX 选 项 来 选 择 所 编 译 的 vim 特 性 集 , 缺 省 是 --withfeatures=normal; • 如 果 你 没 有 root 权 限 , 可 以 把 vim 装 在 自 己 的 home 目 录 , 这 时 需 要 打 开 prefix = $(HOME) 选 项 ; 编 辑 好 此 文 件 后 , 就 可 以 编 辑 安 装 vim 了 。 如 果 你 需 要 更 细 致 的 定 制 vim, 可 以 修 改 config.h 文 件 , 打 开 / 关 闭 你 想 要 的 特 性 。 [ 编 译 安 装 ] 编 译 和 安 装 vim 非 常 简 单 , 使 用 下 面 两 个 命 令 : make make install 你 不 需 要 手 动 运 行 ./configure 命 令 ,make 命 令 会 自 动 调 用 configure 命 令 。 上 面 的 命 令 执 行 完 后 ,vim 就 安 装 成 功 了 。 我 在 编 译 时 打 开 了 "prefix = $(HOME)" 选 项 , 因 此 我 的 vim 被 安 装 在 ~/bin 目 录 。 这 时 需 要 修 改 一 下 PATH 变 量 , 以 使 其 找 到 我 编 辑 好 的 vim。 在 ~/.bashrc 文 件 中 加 入 下 面 这 两 句 话 : PATH=$HOME/bin:$PATH export PATH 退 出 再 重 新 登 录 , 现 在 再 敲 入 vim 命 令 , 发 现 已 经 运 行 我 们 编 译 的 vim 了 。 [ 安 装 vimgdb 的 runtime 文 件 ] 运 行 下 面 的 命 令 , 解 压 vimgdb 的 runtime 文 件 到 你 的 ~/.vim/ 目 录 : cd ~/install/vimgdb/ tar zxf vimgdb_runtime.tgz –C~/.vim/ 现 在 启 动 vim, 在 vim 中 运 行 下 面 的 命 令 以 生 成 帮 助 文 件 索 引 : :helptags ~/.vim/doc 现 在 , 你 可 以 使 用 ":help vimgdb" 命 令 查 看 vimgdb 的 帮 助 了 。 70