在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
一 ctags安装
13 (1). 帮助手册查看
14 :help usr_29
15
16 (2). 功能
17 ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小
18 小介绍吧ndow=0: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注
19 意: 我这里说到的仅是小小的一部分!).
20
21 (3). 安装
22 首先, 下载ctags安装包, 然后解压并安装, 命令如下:
14 :help usr_29
15
16 (2). 功能
17 ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小
18 小介绍吧ndow=0: 对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等.(注
19 意: 我这里说到的仅是小小的一部分!).
20
21 (3). 安装
22 首先, 下载ctags安装包, 然后解压并安装, 命令如下:
23 $ tar -xzvf ctags-5.
24 $ cd ctags-5.6
25 $ make
26 # make install // 需要root权限
27 或:
28 $ tar -xzvf ctags-5.
29 $ cd ctags-5.7
30 $ ./configure
31 # make
32 # make install
33
34
35 (4). 使用方法
36 然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下
37 运行命令: ctags -R
24 $ cd ctags-5.6
25 $ make
26 # make install // 需要root权限
27 或:
28 $ tar -xzvf ctags-5.
29 $ cd ctags-5.7
30 $ ./configure
31 # make
32 # make install
33
34
35 (4). 使用方法
36 然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下
37 运行命令: ctags -R
38 我现在以 vim71 的源码目录做演示
39 $ cd /home/nuoerll/vim71
40 $ ctags -R
41
42 此时在/home/nuoerll/vim71目录下会生成一个 tags 文件, 现在用vim打开
43 /home/nuoerll/vim71/src/main.c
44 $ vim /home/nuoerll/vim71/src/main.c
45
46 再在vim中运行命令:
47 :set tags=/home/nuoerll/vim71/tags
48 该命令将tags文件加入到vim中来, 你也可以将这句话放到~/.vimrc中去, 如果你经
49 常在这个工程编程的话.
39 $ cd /home/nuoerll/vim71
40 $ ctags -R
41
42 此时在/home/nuoerll/vim71目录下会生成一个 tags 文件, 现在用vim打开
43 /home/nuoerll/vim71/src/main.c
44 $ vim /home/nuoerll/vim71/src/main.c
45
46 再在vim中运行命令:
47 :set tags=/home/nuoerll/vim71/tags
48 该命令将tags文件加入到vim中来, 你也可以将这句话放到~/.vimrc中去, 如果你经
49 常在这个工程编程的话.
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
50 对于经常在不同工程间编程, 可以在.vimrc中设置:
51 set tags=tags; // ; 不能没有,一定要有分号;
52 set autochdir
51 set tags=tags; // ; 不能没有,一定要有分号;
52 set autochdir
53
54 (5). 使用例子
55 把光标定位到某一函数名上, 按下 Ctar + ], vim就可以自动切换到该函数定义处!
56 要返回只需要按下Ctrl + t .
57 更多用法, 在vim命令模式输入 :help usr_29 查看即可.
54 (5). 使用例子
55 把光标定位到某一函数名上, 按下 Ctar + ], vim就可以自动切换到该函数定义处!
56 要返回只需要按下Ctrl + t .
57 更多用法, 在vim命令模式输入 :help usr_29 查看即可.
二 TagList 插件
62 (1). 帮助手册查看
63 :
64
65 (2). 功能
66 高效地浏览源码, 其功能就像vc中的workpace, 那里面列出了当前文件中的所有宏,
67 全局变量, 函数名等.
68
69 (3). 安装
63 :
64
65 (2). 功能
66 高效地浏览源码, 其功能就像vc中的workpace, 那里面列出了当前文件中的所有宏,
67 全局变量, 函数名等.
68
69 (3). 安装
70 下载taglist压缩包, 然后把解压的两个文件taglist.vim 和 分别放到
71 $HOME/.vim/plugin 和 $HOME/.vim/doc 目录中.
71 $HOME/.vim/plugin 和 $HOME/.vim/doc 目录中.
在中标Linux中
相应的目录为
/usr/share/vim/vim72/plugin
/usr/share/vim/vim72/doc
72
73 (4). 使用方法
74 首先请先在你的~/.vimrc文件中添加下面语句:
73 (4). 使用方法
74 首先请先在你的~/.vimrc文件中添加下面语句:
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
75 let Tlist_Ctags_Cmd='/bin/ctags' // 若在windows中应写成: let/
76 Tlist_Ctags_Cmd=''
77 let Tlist_Show_One_File=1
78 let Tlist_OnlyWindow=1
79 let Tlist_Use_Right_Window=0
80 let Tlist_Sort_Type='name'
81 let Tlist_Exit_OnlyWindow=1
82 let Tlist_Show_Menu=1
83 let Tlist_Max_Submenu_Items=10
76 Tlist_Ctags_Cmd=''
77 let Tlist_Show_One_File=1
78 let Tlist_OnlyWindow=1
79 let Tlist_Use_Right_Window=0
80 let Tlist_Sort_Type='name'
81 let Tlist_Exit_OnlyWindow=1
82 let Tlist_Show_Menu=1
83 let Tlist_Max_Submenu_Items=10
84 let Tlist_Max_Tag_length=20
85 let Tlist_Use_SingleClick=0
86 let Tlist_Auto_Open=0
87 let Tlist_Close_On_Select=0
88 let Tlist_File_Fold_Auto_Close=1
89 let Tlist_GainFocus_On_ToggleOpen=0
90 let Tlist_Process_File_Always=1
91 let Tlist_WinHeight=10
92 let Tlist_WinWidth=18
93 let Tlist_Use_Horiz_Window=0
94
95
96 此时用vim打开一个c源文件试试:
97 $ vim ~/vim/src/main.c
98
85 let Tlist_Use_SingleClick=0
86 let Tlist_Auto_Open=0
87 let Tlist_Close_On_Select=0
88 let Tlist_File_Fold_Auto_Close=1
89 let Tlist_GainFocus_On_ToggleOpen=0
90 let Tlist_Process_File_Always=1
91 let Tlist_WinHeight=10
92 let Tlist_WinWidth=18
93 let Tlist_Use_Horiz_Window=0
94
95
96 此时用vim打开一个c源文件试试:
97 $ vim ~/vim/src/main.c
98
99 进入vim后用下面的命令打开taglist窗口.
100 :Tlist
101
102 为了更方便地使用, 可以在.vimrc文件中加入:
103 map <silent> <leader>tl :TlistToggle<CR>
104 这样就可以用 ",tl" 命令进行taglist窗口的打开和关闭之间方便切换了. // 这里
105 的","是我.vimrc设置的leader, 你也可以设置成别的, 在.vimrc中修改即可, 如我
106 的: let mapleader=","vim命令光标10
100 :Tlist
101
102 为了更方便地使用, 可以在.vimrc文件中加入:
103 map <silent> <leader>tl :TlistToggle<CR>
104 这样就可以用 ",tl" 命令进行taglist窗口的打开和关闭之间方便切换了. // 这里
105 的","是我.vimrc设置的leader, 你也可以设置成别的, 在.vimrc中修改即可, 如我
106 的: let mapleader=","vim命令光标10
三 WinManager 插件
111 (1). 帮助手册查看
112 :help winmanager
113
114 (2). 功能
115 管理各个窗口, 或者说整合各个窗口.
112 :help winmanager
113
114 (2). 功能
115 管理各个窗口, 或者说整合各个窗口.
116
117 (3). 安装
118 下载WinManager.zip压缩包, 解压后把*.vim文件放到 $HOME/.vim/plugin 目录中,
119 把*.txt文件放到 $HOME/.vim/doc 目录中.
120
117 (3). 安装
118 下载WinManager.zip压缩包, 解压后把*.vim文件放到 $HOME/.vim/plugin 目录中,
119 把*.txt文件放到 $HOME/.vim/doc 目录中.
120
在中标Linux中
相应的目录为
/usr/share/vim/vim72/plugin
/usr/share/vim/vim72/doc
121 (4). 使用方法
122 在.vimrc中加入如下设置:
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
123 let g:winManagerWindowLayout='FileExplorer|BufExplorer' // 这里可以设置/
124 为多个窗口, 如'FileExplorer|BufExplorer|TagList'
125 let g:persistentBehaviour=0 // 只剩一个窗口时, 退出vim.
126 let g:winManagerWidth=20
127 let g:defaultExplorer=1
128 nmap <silent> <leader>fir :FirstExplorerWindow<cr>
129 nmap <silent> <leader>bot :BottomExplorerWindow<cr>
130 nmap <silent> <leader>wm :WMToggle<cr>
124 为多个窗口, 如'FileExplorer|BufExplorer|TagList'
125 let g:persistentBehaviour=0 // 只剩一个窗口时, 退出vim.
126 let g:winManagerWidth=20
127 let g:defaultExplorer=1
128 nmap <silent> <leader>fir :FirstExplorerWindow<cr>
129 nmap <silent> <leader>bot :BottomExplorerWindow<cr>
130 nmap <silent> <leader>wm :WMToggle<cr>
[这三行暂时有问题,说Map不到]
131
132 (5). 使用例子
133 在终端输入vim启动vim:
131
132 (5). 使用例子
133 在终端输入vim启动vim:
134 $vim
135 在正常模式下, 敲入 " WMToggle " 即可看到, vim的左侧新建了两个窗口:FileExplorer和BufExplorer, 这样我们即可在FileExplorer窗口很方便地对目录进行查看, 编辑等
137 操作; 在BufExplorer窗口中查看当前vim已经打开那些文件.
135 在正常模式下, 敲入 " WMToggle " 即可看到, vim的左侧新建了两个窗口:FileExplorer和BufExplorer, 这样我们即可在FileExplorer窗口很方便地对目录进行查看, 编辑等
137 操作; 在BufExplorer窗口中查看当前vim已经打开那些文件.
WMToggle为开关命令.
五. cscope
在中标Linux已安装此插件.
142 (1). 帮助手册查看
143 :help
144
145 (2). 功能
146 用Cscope自己的话说 - "你可以把它当做是超过频的ctags", 其功能和强大程度可见
147 一斑吧, 关于它的介绍我就不详细说了, 如果你安装好了前文介绍的帮助手册.
143 :help
144
145 (2). 功能
146 用Cscope自己的话说 - "你可以把它当做是超过频的ctags", 其功能和强大程度可见
147 一斑吧, 关于它的介绍我就不详细说了, 如果你安装好了前文介绍的帮助手册.
148
149 (3). 安装
150 如果是在linux环境中, cscope一般都会随系统一起安装了; 在windows环境中, 则需
151 要下载windows版本的(), 然后把它放到path环境变量所设
152 置的目录中(如: C:/Program Files/Vim/vim72).
153
154 (4). 使用方法
155 在.vimrc中增加如下设置, 就可以利用相应的快捷键进行不同的查了.
149 (3). 安装
150 如果是在linux环境中, cscope一般都会随系统一起安装了; 在windows环境中, 则需
151 要下载windows版本的(), 然后把它放到path环境变量所设
152 置的目录中(如: C:/Program Files/Vim/vim72).
153
154 (4). 使用方法
155 在.vimrc中增加如下设置, 就可以利用相应的快捷键进行不同的查了.
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
156 if has("cscope")
157 set cscopetag " 使支持用 Ctrl+] 和 Ctrl+t 快捷键在代码间跳来跳去
158 " check cscope for definition of a symbol before checking ctags:
159 " set to 1 if you want the reverse search order.
157 set cscopetag " 使支持用 Ctrl+] 和 Ctrl+t 快捷键在代码间跳来跳去
158 " check cscope for definition of a symbol before checking ctags:
159 " set to 1 if you want the reverse search order.
160 set csto=1
161
162 " add any cscope database in current directory
163 if filereadable("cscope.out")
164 cs add cscope.out
165 " else add the database pointed to by environment variable
166 elseif $CSCOPE_DB !=""
167 cs add $CSCOPE_DB
168 endif
169
170 " show msg when any other cscope db added
171 set cscopeverbose
172
173 nmap <C-/>s :cs find s <C-R>=expand("<cword>")<CR><CR>
174 nmap <C-/>g :cs find g <C-R>=expand("<cword>")<CR><CR>
161
162 " add any cscope database in current directory
163 if filereadable("cscope.out")
164 cs add cscope.out
165 " else add the database pointed to by environment variable
166 elseif $CSCOPE_DB !=""
167 cs add $CSCOPE_DB
168 endif
169
170 " show msg when any other cscope db added
171 set cscopeverbose
172
173 nmap <C-/>s :cs find s <C-R>=expand("<cword>")<CR><CR>
174 nmap <C-/>g :cs find g <C-R>=expand("<cword>")<CR><CR>
175 nmap <C-/>c :cs find c <C-R>=expand("<cword>")<CR><CR>
176 nmap <C-/>t :cs find t <C-R>=expand("<cword>")<CR><CR>
177 nmap <C-/>e :cs find e <C-R>=expand("<cword>")<CR><CR>
178 nmap <C-/>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
179 nmap <C-/>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
180 nmap <C-/>d :cs find d <C-R>=expand("<cword>")<CR><CR>
181 endif
182
183 (5). 使用例子
184 首先进入源码目录, 在linux终端中输入以下命令以创建cscope数据库:
185 $ find ~/work/..Project/ -name "*.h" -o -name "*.cpp" > cscope.files
186 $ cscope -bkq -i cscope.files
187 如果是在windows环境中, 则换成如下命令:
188 dir /s /b *.cpp *.h > cscope.files
189 cscope -b -q -k -i cscope.files
176 nmap <C-/>t :cs find t <C-R>=expand("<cword>")<CR><CR>
177 nmap <C-/>e :cs find e <C-R>=expand("<cword>")<CR><CR>
178 nmap <C-/>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
179 nmap <C-/>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
180 nmap <C-/>d :cs find d <C-R>=expand("<cword>")<CR><CR>
181 endif
182
183 (5). 使用例子
184 首先进入源码目录, 在linux终端中输入以下命令以创建cscope数据库:
185 $ find ~/work/..Project/ -name "*.h" -o -name "*.cpp" > cscope.files
186 $ cscope -bkq -i cscope.files
187 如果是在windows环境中, 则换成如下命令:
188 dir /s /b *.cpp *.h > cscope.files
189 cscope -b -q -k -i cscope.files
190
191 然后, 用vim打开一个源文件(如: vim main.cpp),
192 打开后, 第一件事就是导入cscope数据库了:
193 :cs add /home/yourname/workpace/cscope.out /home/yourname/workpace
194
195 cscope数据库导入成功后, 就可以利用"步骤(4)"中定义的快捷键进行相关的查,
196 浏览等操作了(当然也可以直接利用相关命令, 嘿嘿).
191 然后, 用vim打开一个源文件(如: vim main.cpp),
192 打开后, 第一件事就是导入cscope数据库了:
193 :cs add /home/yourname/workpace/cscope.out /home/yourname/workpace
194
195 cscope数据库导入成功后, 就可以利用"步骤(4)"中定义的快捷键进行相关的查,
196 浏览等操作了(当然也可以直接利用相关命令, 嘿嘿).
Vimgdb安装过程
//解压
tar jxf vim-7.2.tar.bz2
tar zxf vimgdb72-1.
//补丁
# patch -d vim72 --backup -p0 < vimgdb/vim72.diff
# cd vim72
//配置
# ./configure --disable-gui --enable-tclinterp --enable-cscope --enable-gdb --enable-multibyte --enable-xim --enable-pythoninterp --enable-multibyte --enable-gui=gtk --enable-gui=gtk2 --with-x prefix=/usr/local/share/vim
//编译
# make distclean && make && make install
/
/安装runtime文件
tar zxf –C /usr/local/share/vim/vim72/
vim test
:helptags /usr/local/share/vim/vim72/doc //:help vimgdb“命令查看vimgdb的帮助
//vimgdb补丁已经定义了一些键绑定,我们先加载这些绑定
:cd /usr/local/share/vim/vim72 //切换工作目录
:run macros/gdb_mappings.vim //:help gdb-mappings查看调试命令
<F7>可以在按键的缺省定义和调试命令间切换 //按F7会提示gdb keys mapped
按空格键,在打开一个小窗口(在整个窗口中间位置),输入任何合法的gdb命令,来调试就可以了
/usr/local/share/vim/vim72/macros/gdb_mappings.vim |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论