vscode 能做到这种吗

159 天前
 gp0119

鉴于 copilot 越来越弱智,这么久了连括号还生成不明白,最近从 jetbrains 家的 webstorm 转到 cursor,cursor AI 没得说,但是自己写起代码来有些细节方面感觉还是不如 webstorm. 比如,webstorm 在一些选择一些关键字之后会加个空格,vscode 就不会,还有就是提示上,vscode 前几个老是一堆不相关的东西,webstorm 就很准,vscode 有没有插件能做到这个?

webstorm:

vscode:

2047 次点击
所在节点    Visual Studio Code
13 条回复
lxqxqxq
159 天前
trae 国际版
miku999
159 天前
vscode 可以整一下自己的 code-snippets, 提示就会比较准确了
gp0119
159 天前
@miku999 #2 你是指像上面那个写个 a -> async 的 snippets?
miku999
159 天前
@gp0119 #3 是的, 我比较常写 react, 各种常用的 hook 都会定义好, 比如 us 代表"const [${1}, set${1/(\\S)/${1:/upcase}/i}] = useState(${2|false,0,'',null,[],{}|});"
自己逐渐积累, 发现某段语句比较常写就可以定义出来
有些偏题, 关于自动提示, 也比较满意, 在一个别的文件里 export 的函数、变量等, 提示的时候也会出现, 即使自动提示没做好, cursor 的 tab 也会提示出来, 两者都没命中的情况比较少
至于空格, 不了解有没有设置可以做到你的需求, 或许可以尝试找找插件, 手动输入+ eslint autofix 比较满足我的需求
gp0119
159 天前
@miku999 #4 长的代码写 snippets 没问题,但是关键字写 snippets 不现实
xuhuanzy
158 天前
刚好我正在做语言服务器,这是语言服务器的问题跟 vscode 没啥关系,要做到这样要在细节上下功夫,
lyxxxh2
158 天前


我用的 cursor 是正常的。
如果连都这做不到 还叫个啥补全。
wangtian2020
158 天前
setup 没加 lang="ts" 即使写 anyscript 多少能有点提示;使用 function 定义方法而不是 let 不够函数式
代码风格不行
Tsssss
158 天前
gp0119
158 天前
@lyxxxh2 #7 补全总有降智的时候,降智的时候就需要自己写,手写就不可避免碰到这些问题,这两个只是举例,还有许多地方,比如跳转,再怎么配置加插件还是会有跳不过去的地方
@wangtian2020 #8 老项目不可能都给重构成 ts,使用 function 定义函数代码风格就不行吗?
gp0119
158 天前
@Tsssss #9 这个插件我一直在用,我也是看 webstorm 有后缀补全才去搜到的
wangtian2020
158 天前
没让你重构,你编译的时候不上 vue-tsc 不就行了,只要在 setup 后面加 lang="ts" 其他你什么都不用做就有智能提示了,我定义的所有函数都是 let FUN = ()=>{} 因为字少,箭头函数确定 this
gp0119
158 天前
@wangtian2020 #12
试了一下,全是 any 没啥用啊
定义函数你要说偏好箭头函数那我没话说, 你要说字少,明显是 function 按的键少

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

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

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

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

© 2021 V2EX