1

我正在使用 gvim 和 ctags 导航 c++ 代码。ctags 文件的大小为 3.5 GB。ctrl-] 工作得很快,但 g+ctrl-] 花了将近 5 秒,我认为这太多了(搜索排序的 ctgas 文件的时间太长了!)。有什么提高速度的建议吗?

我的.gvimrc:

set gcr=n-c-v:blinkoff0         " it switches off cursor blinks
set lines=52 columns=120        " Sets the geometry of gui window.
colorscheme default             " desert load the color scheme of choice
set nocompatible                " This must be first, because it changes other options as a side effect.
set ic
set backspace=indent,eol,start  " allow backspacing over everything in insert mode
set history=10000               " keep 100 lines of command line history
set showcmd                     " display incomplete commands
set incsearch                   " do incremental searching
set et
set paste
set ruler                   
4

2 回答 2

3

当你'ignorecase'打开时,Vim 主要需要对标签数据库执行线性搜索,而不是更快的二进制搜索。您可以使用适当的标签数据库来避免这种惩罚,该数据库通过此行指示大小写折叠排序:

!_TAG_FILE_SORTED   2

查看:help 'tagbsearch'所有详细信息。

于 2013-01-07T11:17:25.157 回答
2

问题是由于ic!当我删除 ic(即设置 noic)时,速度大大提高了。g+ctrl-] 现在和 ctrl-] 一样快。

于 2013-01-07T07:57:11.990 回答