当前位置: 首页> 新闻> 焦点 > 制作企业网站的方法_东莞人才市场招聘官网_全媒体运营师报名费多少钱_网站推广如何引流

制作企业网站的方法_东莞人才市场招聘官网_全媒体运营师报名费多少钱_网站推广如何引流

时间:2025/9/3 0:01:26来源:https://blog.csdn.net/weixin_42532643/article/details/146326766 浏览次数:1次
制作企业网站的方法_东莞人才市场招聘官网_全媒体运营师报名费多少钱_网站推广如何引流

目标:vim + ctags + cscope 实现跳转到定义,跳转到调用。

1 vimrc配置

先安装ctagscscope 插件。参考博客 vim + ctags + cscope = 强大的IDE 中内容先实现最基础的跳转功能。
在家目录创建.vimrc文件,编辑.vimrc中内容如下:

"Generate tags and cscope.out from FileList.txt (c, cpp, h, hpp)
nmap <C-@> :!find -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" > FileList.txt<CR>\ :!ctags -L -< FileList.txt<CR>\ :!cscope -bkq -i FileList.txt<CR>
if has("cscope")set csto=0set nocsverb" add any database in current directoryif filereadable("cscope.out")cs add cscope.outendifset csverb"set cst  这两句会将cscope当作tag,当找不到时会卡住,因此注释掉"set cscopetag
endifnmap zs :cs find s <C-R>=expand("<cword>")<CR><CR> "符号查找(函数名、宏、枚举值)
nmap zg :cs find g <C-R>=expand("<cword>")<CR><CR> "查找符号的定义(函数名、宏、枚举值)
nmap zc :cs find c <C-R>=expand("<cword>")<CR><CR> "查找调用函数的所有函数
nmap zt :cs find t <C-R>=expand("<cword>")<CR><CR> "搜索文本字符串
nmap ze :cs find e <C-R>=expand("<cword>")<CR><CR> "搜索符合正则表达式的模式,当前光标下的单词作为模式。
nmap zf :cs find f <C-R>=expand("<cfile>")<CR><CR> "打开名称为光标所在文件名的文件
nmap zi :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>"这个命令用于查找包含当前文件的文件(试了不管用)
nmap zd :cs find d <C-R>=expand("<cword>")<CR><CR> "列出当前光标下函数调用的所有函数,函数较大时常用

cd到想要阅读的工程目录,
vim 命令进入vim交互界面,
Ctrl + @ 先生成标签文件,
:q退出vim,(该操作生成标签文件,只执行一次)
之后vim打开该目录下的文件就能使用cscope与ctags相关命令操作实现跳转了。

2 必备的跳转快捷键(每天背诵+实操)

分类成ctags和cscope的两种。

ctags 基本操作:

Ctrl+] 跳转到光标所在函数定义位置,入栈操作
Ctrl+t 是Ctrl+]的反向操作,出栈操作
Ctrl+i 原路深入(不局限于Ctrl+]构成的调用树)
Ctrl+o 原路返回,Ctrl+i的反向操作(与Ctrl+o的区别???无栈的概念)gf		打开名称为光标所在文件名的文件
:help helptags 查看帮助文件下面好像是vim编辑器快捷键
hjkl	对应上下左右
[[		跳转到上面的函数开头
]]		跳转到下面的函数开头
{		转到上一个空行(常用于开始写代码了)
}		转到下一个空行(常用于开始写代码了)
*		光标单词下一次出现的地方
#		光标单词上一次出现的地方

cscope 基本操作:

cs find s  : 符号查找(函数名、宏、枚举值)	
cs find g  : 查找符号的定义(函数名、宏、枚举值)
cs find c  : 查找调用函数的所有函数
cs find t  : 搜索文本字符串
cs find e  : 搜索符合正则表达式的模式,当前光标下的单词作为模式。
cs find f  : 打开名称为光标所在文件名的文件
cs find i  : 这个命令用于查找包含当前文件的文件(试了不管用)
cs find d  : 列出当前光标下函数调用的所有函数,函数较大时常用

快速记忆
signal 为符号查找,所以为s.
designate /ˈdezɪɡnət/,指派,谁指派这个函数来这的?含字母g, 可跳到函数定义。
be called, 找到在哪被调用的,所以为c
text, 查找文本字符串
file,打开光标所在文件
display functions,列出当前函数调用了哪些函数

3 参考链接

1,https://blog.csdn.net/weixin_42910064/article/details/113522043
2,https://zhuanlan.zhihu.com/p/607755311

下一步试试增加花里胡哨的操作。

关键字:制作企业网站的方法_东莞人才市场招聘官网_全媒体运营师报名费多少钱_网站推广如何引流

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: