搜索变量赋值的地方

Search for place where variable is given value

VS Code(包括插件)中是否有任何机制可以搜索变量赋值的位置?我经常搜索 myvariable =,但搜索不到以下内容:

{ myvariable } = ...
[ myvariable ] = ...

function myfunc(myvariable) { }
myfunc(myvalue)

我只与 JavaScript 合作。

不确定这是否是解决此问题的正确堆栈交换,但是是的,有一种方法可以找到这些。 code navigation 上的文章将进一步帮助您。基本上,VS Code 有一个命令“查找引用”(对我来说,它是键绑定 F12ctrl+shift+F12 用于“完整”版本,但我不知道这是否是默认设置)它会告诉你其中 variable/type 被声明为 并被使用 .

据我所知,没有一种简单的方法可以找到变量被赋值的地方。但这些都包含在参考搜索中。

您可以使用Ctrl+Shift+O打开Go to symbol in editor 菜单。

您可以在此处搜索变量定义,select编辑后您的光标将自动移动到定义处。

例子

假设我的文件是这样的:

我按Ctrl+Shift+O调出这个:

然后我可以 select 一个项目将我的光标移动到这样的定义:

这是另一个想法,只是为了好玩。它使用我编写的扩展 Find and Transform,可以很容易地处理您的请求(只要您可以制作适当的正则表达式 ;>})。

使用此键绑定:

{
  "key": "alt+y",                  // whatever keybinding you want
  "command": "findInCurrentFile",
  "args": {
    "find": "${selectedText}(?=\s*[}\]]?\s*=)",
    "isRegex": true,
  }
}

它会获取您选择的文本(可能只是光标下的单词 - 请参阅演示)并使用积极的前瞻性查找您在问题中提到的示例。如有必要,比赛将滚动显示。 Ctrl+U 到 return 光标到你之前的位置。