vscode写C代码还是没有source insight好用啊

2019-12-08 14:20发布

一直用source insight写STM32代码。各种查找跳转很舒服。但是我是2台电脑使用,一个电脑到另外一个上面如果路径不一致就不能用了,工程得重建。
就算路径一致,也存在rebuild project的过程,略微有点麻烦。

vscode新建工程就很隐藏,文件夹拖进去就好了,没那么多讲究。但是vscode对C代码不友好。查找定义的时候还挺方便。但是查找引用,就无法使用。只能用全局搜索,
这个地方就让我放弃了用vscode写STM32。

你们遇到过这样的问题吗,VSCODE无法查找C代码的引用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
90条回答
XIVN1987
1楼-- · 2019-12-18 20:57
Eworm001 发表于 2019-10-29 17:35
"project/folder/**": true,


vscode 的 files.exclude 非常难用

举例说明,假设我的目录结构如下:

  1. myapp
  2.    |
  3.    |-.vscode
  4.    |-dir1
  5.    |-dir2
  6.    |-dir3
  7.        |
  8.        |-subdir1
  9.        |-subdir2
  10.        |-subdirthird
  11.        |-subdirc
  12.        |-subdirgo
  13.        |-subdirpy
  14.        |-subdir7
  15.        |-subdir8
  16.        |-subdirnew
复制代码

假设dir3目录下的内容我只需要subdir2,,必须如下设置才行
  1. "files.exclude": {
  2.         "dir3/subdir1": true,
  3.         "dir3/subdirthird": true,
  4.         "dir3/subdirc": true,
  5.         "dir3/subdirgp": true,
  6.         "dir3/subdirpy": true,
  7.         "dir3/subdir7": true,
  8.         "dir3/subdir8": true,
  9.         "dir3/subdirnew": true,
  10. }
复制代码

如果dir3目录下有1000个目录,,我只需其中一个,,那么我就需要在files.exclude下添加999个排除项
这简直弱的一笔,,

这种需求其实很常见,,比如RTOS的源码中一般都会有一个port目录,,下面是针对各种不同芯片的移植,,而我们肯定只需要查看其中的一个芯片的移植代码,,这时候就必须得写一堆files.exclude条目

这个问题其实在5年前就有人提出来了,,而且问题下面很多人都提出了对更灵活files.exclude设置的需求,,但5年过去了,,这个功能依然没有实现,,问题链接在此:Exclude all files except for...

makesoft
2楼-- · 2019-12-19 01:37
俺很原始,NOTEPAD++就不错,直接查找全部打开文件就行了,不麻烦,太智能的反而觉得不舒坦。
shuimubai
3楼-- · 2019-12-19 06:30
tianheiGE 发表于 2019-3-5 19:26
写代码的话还是 vim 好用,win10 装上 ubuntu 子系统,再安装上 wsl ,用上 vim 后就不会纠结哪个编 ...

配 {MOD}很牛逼
slzm40
4楼-- · 2019-12-19 09:54
 精彩回答 2  元偷偷看……
heimareed
5楼-- · 2019-12-19 14:13
Sublime + ctags 路过~上次坛友安利SI4102的时候做过对比,还是Sub~好用。不过SI看代码一流~
SCREA
6楼-- · 2019-12-19 16:51
IAR 跑哪里去了?没人用?

一周热门 更多>