求助: vscode 怎么显示 class 的属性注释

35 天前
 yb2313

在写 python 的时候, vscode 至今没找到显示 class 成员注释的方法, 而在 ide 里面就能正常显示

还有就是变量,函数的重命名, ide 里面能找到全部地方的一起重命名, vscode 的 F2 重命名有时候就只能重命名当前文件内的,其他地方的就还是原来的名字. 感觉很可惜, 因为 vscode 很多地方自定义还是很爽的, 可以支持 neovim, 光标移动很, 写起代码来很舒服很爽. 但是这些基础功能缺了就很烦, 不过写 rust 倒是比 ide 舒服多了

862 次点击
所在节点    Python
10 条回复
Sinksky
35 天前
Python 类成员变量的注释是写在变量下边的。
VSCode 需要全局替换的话,Ctrl+Shift+F 侧边栏搜索左边有个小箭头,点开可以工作区全局替换,应该也能单独绑键。
sunfkny
35 天前
这样是可以显示的
F2 重命名可以跨文件的
yb2313
35 天前
@Sinksky 但是这种全局搜索我可能在不同的类里面有相同的函数名称, 这种情况 vscode 没有办法帮我区分, ide 就能区分开来



我注释写下面也还是不能显示
yb2313
35 天前
@sunfkny 我去, 居然是这样注释的. 但是重构那个就是有时候灵有时候不灵的,简单的跨文件就能识别, 但是那种嵌套特别深的是就识别不出来
sunfkny
35 天前
@yb2313 #4 准确来说 Pylance 能高亮的就能重构,如果白色就是不能识别,type hints 标好就能改了
Sinksky
35 天前
这种跟语言相关的功能,需要看对应的 LSP 支持,Python 各种花式引用这种静态分析功能其实支持比较有限。PyCharm 这种应该是单独做了一些支持,Pylance 在代码重构这方面比较薄弱,VSCode 这方面确实不是强项。建议直接用 IDE 或者自己写工具改。
yb2313
35 天前
@sunfkny #5 那是不是打开这个效果会好, 我之前没开这个地方
sunfkny
35 天前
@yb2313 #7 这个好像只影响静态检查的报错, Pylance 是整个工作区索引的
yb2313
35 天前
@Sinksky #6
@sunfkny #5

pycharm 这点优化确实更好, 因为我刚刚发现用""""""这种注释在 pycharm 里面甚至可以给函数内部的变量添加注释了, 而 vscode 里面还不支持, vscode 现在可用性又提高了, 函数内变量注释还是用得比较少, 接下来只需要研究怎么让 pylance 分析的范围和深度提高, 搞定这个就爽了
yb2313
34 天前
刚刚又发现 ide 和 mypy 插件配合得不是很好, vscode, 赢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065324

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX