vim 阅读代码 符号跳转


#1

目前在用的是ycm gtags 来看代码,gtags的基于正则的搜索导致匹配的内容太多,请教下,大家是怎么做的,有没有更好的方式:blush:


#2

gtags没用过貌似能查引用,我看代码用LSP,要查引用的话不是很清楚。
不知道有人知道不。


#4

gtags 支持查询特定的类别的。
比如定义,调用,被调用等等。
找不到再用通用的符号查找。


#5

嗯,是的。但是,我查找一个函数调用的时候,找到的结果集中含有和函数同名的一个变量,所以,我想过滤掉这些。谢谢你的回答


#6

谢谢你的回答,我尝试着用lsp 然鹅,不知道从哪下手,在知乎上看到 [韦易笑] 发的一个vim配置lsp的文章,我没成功。不知能不能指导下我。感谢


#7

试试 https://github.com/neoclide/coc.nvim


#8

这个从知乎上早有看到,很期待。然鹅,我太菜了,没有用起来:sweat_smile:


#9

RTFM https://github.com/neoclide/coc.nvim/wiki/Language-servers#ccobjective-c


#10

是的,我按照wiki上面的配置,cquery,没有工作起来,信息提示server没有启动,之后我就不知道怎么下手了


#11

额,上面那条消息错了,那个是按照韦易笑大佬的文章配置出现的错误,这个coc我不清楚配置文件,刚才试了下,在neovim的init.vim同级目录创建了coc-settings.json文件,但是compile_commands.json以及compile_flags.txt文件,我不知道怎么弄


#12

这玩意是要 build system 生成的。

比如你用 CMake 的话,在用 CMake 的时候加上这行参数就行了。
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON


#13

当我打开文件的时候 出现错误: Language server is not running for: cpp 请问这个server需要怎样配置,我用的是cquery,并按照https://github.com/cquery-project/cquery/wiki/Neovim上面的进行了设置 compile_commands.json也在项目顶层目录.nvim版本是0.2.2


#14

我看到 coc.nvim 需要 neovim >= 0.3.1
不知道跟这个有没有关系,我 lsp 没怎么用,不太了解。
建议你试一下自己启动 cquery 看看有没有问题。