我想要一个VS Code功能,例如Pycharm中的Find Usages,它可以找到一个变量的所有读和写。以一个简单的文件为例:
class Foo:
def __init__(self, bar):
self.bar = bar
def do_something(self):
bar1 = "hhhhh"
if bar1 == self.bar:
print("do something")
在Pycharm中,使用以下内容的“查找用法” self.bar
:
我已经尝试过“查找所有引用”,但是它不起作用:
因为它没有找到if bar1 == self.bar:
。
更新:搜索只是出现不是我要的,因为它只匹配关键字,其中包括具有相同名称的其他变量以及注释中出现的位置。
更新:原来是Microsoft python语言服务器中的一个已知问题:github.com/microsoft/python-language-server/issues/1174
我的python扩展jediEnabled
选项的用户设置为false 时出现问题:
"python.jediEnabled": false,
因此切换回默认值:
// Enables Jedi as IntelliSense engine instead of Microsoft Python Analysis Engine.
"python.jediEnabled": true,
和“查找所有引用”在示例中起作用!
也许这是Microsoft Python Analysis Engine中的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句