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

2019-12-08 14:20发布

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

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

你们遇到过这样的问题吗,VSCODE无法查找C代码的引用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
90条回答
XIVN1987
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...

一周热门 更多>