按 Visual Studio 中的名称打开符号代码不起作用?

Open Symbol by Name in Visual Studio Code does not work?

我正在处理 .js 文件。这是一个中等规模的 angular 项目。我想转到一个定义(我在控制器上注入的服务方法)。它不起作用 - 当我按下 F12 或 ctrl+click 时没有任何反应。尽管这在 SublimeText 中有效,但我无法在此处正常工作。也许该功能未实现。

所以我在 VSC 上查看了 John Papa 的系列 http://johnpapa.net/getting-started-with-visual-studio-code/ 我注意到在 "all files" 中有一个搜索符号的功能。这将解决我的问题。它不如 goto(使用 F12)那么好,但我仍然可以相对快速地导航到该符号,而无需知道它在其中声明的文件的名称。

当我输入它时,我什么也没得到。我按 ctrl+p 并输入 #,然后输入几个字母。无论我输入什么,我都会得到 'No symbols matching'。它不会出于某种原因搜索我的文件夹吗?

我确实有一个错误: 并且它指的是缺少 'angular' 元素。该元素当然是在另一个文件中定义的,我看不出这将如何破坏功能。

使用版本 0.10.1

您需要为 angular 安装类型才能获得 IntelliSense。

首先安装tsd:

npm install tsd -g

下一步在您的项目中安装 angular 输入

tsd install angular -rs

(s 参数将创建 tsd.json)。

或者从 VSC 本身安装它

点击 angular 单词并选择下载类型定义 angular.d.ts

编辑:
"Open symbol by name" 现在仅适用于 C# 和 TypeScript。 code.visualstudio.com/Docs/editor/editingevolved