搜索变量赋值的地方
Search for place where variable is given value
VS Code(包括插件)中是否有任何机制可以搜索变量赋值的位置?我经常搜索 myvariable =
,但搜索不到以下内容:
{ myvariable } = ...
[ myvariable ] = ...
function myfunc(myvariable) { }
myfunc(myvalue)
我只与 JavaScript 合作。
不确定这是否是解决此问题的正确堆栈交换,但是是的,有一种方法可以找到这些。 code navigation 上的文章将进一步帮助您。基本上,VS Code 有一个命令“查找引用”(对我来说,它是键绑定 F12
或 ctrl+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 光标到你之前的位置。
VS Code(包括插件)中是否有任何机制可以搜索变量赋值的位置?我经常搜索 myvariable =
,但搜索不到以下内容:
{ myvariable } = ...
[ myvariable ] = ...
function myfunc(myvariable) { }
myfunc(myvalue)
我只与 JavaScript 合作。
不确定这是否是解决此问题的正确堆栈交换,但是是的,有一种方法可以找到这些。 code navigation 上的文章将进一步帮助您。基本上,VS Code 有一个命令“查找引用”(对我来说,它是键绑定 F12
或 ctrl+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 光标到你之前的位置。