gp0119
V2EX  ›  Visual Studio Code

vscode 能做到这种吗

By gp0119 at 2025 年 4 月 1 日 · 2505 次点击

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

webstorm:

webstorm.gif

vscode:

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


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