【问题标题】:Open Symbol by Name in Visual Studio Code does not work?在 Visual Studio Code 中按名称打开符号不起作用?
【发布时间】:2015-11-25 10:55:34
【问题描述】:

我正在处理 .js 文件。这是一个中等大小的角项目。我想找到一个定义(我在控制器上注入的服务上的方法)。它不起作用 - 当我按下 F12 或 ctrl+click 时没有任何反应。即使这在 SublimeText 中有效,我也无法让它在这里工作。可能该功能没有实现。

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

当我输入它时,我什么也得不到。我按 ctrl+p 并输入 # 后跟几个字母。无论我输入什么,我都会得到“没有符号匹配”。由于某种原因它不会搜索我的文件夹?

我确实有一个错误: 它指的是缺少“角度”元素。该元素当然是在另一个文件中定义的,我看不出这会如何破坏功能。

使用版本 0.10.1

【问题讨论】:

    标签: angularjs visual-studio-code


    【解决方案1】:

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

    首先安装tsd:

    npm install tsd -g
    

    接下来在你的项目中安装 angular typing

    tsd install angular -rs
    

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

    或者从 VSC 本身安装它

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

    编辑:
    “按名称打开符号”现在仅适用于 C# 和 TypeScript。 code.visualstudio.com/Docs/editor/editingevolved

    【讨论】:

    • 这实际上为角度方法启用了 F12。我仍然找不到自己的方法。当我在全局搜索符号时使用 ctrl-p + # (或 ctrl+t)时,它仍然不会搜索我的类。 +1 帮助我使用角度方法。
    • “按名称打开符号”现在仅适用于 C# 和 TypeScript。 code.visualstudio.com/Docs/editor/editingevolved
    • 我希望他们把它重新添加进去——它真的很有用,我已经在 sublime 中使用它了。请将您的评论添加到您的帖子中,我可以将其标记为已解决?
    猜你喜欢
    • 2019-07-27
    • 2015-12-15
    • 2021-12-11
    • 2019-01-02
    • 1970-01-01
    • 2016-04-02
    • 2018-07-07
    • 1970-01-01
    • 2018-07-09
    相关资源
    最近更新 更多