鉴于 copilot 越来越弱智,这么久了连括号还生成不明白,最近从 jetbrains 家的 webstorm 转到 cursor,cursor AI 没得说,但是自己写起代码来有些细节方面感觉还是不如 webstorm. 比如,webstorm 在一些选择一些关键字之后会加个空格,vscode 就不会,还有就是提示上,vscode 前几个老是一堆不相关的东西,webstorm 就很准,vscode 有没有插件能做到这个?
1 lxqxqxq 200 天前 trae 国际版 |
![]() | 2 miku999 200 天前 vscode 可以整一下自己的 code-snippets, 提示就会比较准确了 |
![]() | 4 miku999 200 天前 @gp0119 #3 是的, 我比较常写 react, 各种常用的 hook 都会定义好, 比如 us 代表"const [${1}, set${1/(\\S)/${1:/upcase}/i}] = useState(${2|false,0,'',null,[],{}|});" 自己逐渐积累, 发现某段语句比较常写就可以定义出来 有些偏题, 关于自动提示, 也比较满意, 在一个别的文件里 export 的函数、变量等, 提示的时候也会出现, 即使自动提示没做好, cursor 的 tab 也会提示出来, 两者都没命中的情况比较少 至于空格, 不了解有没有设置可以做到你的需求, 或许可以尝试找找插件, 手动输入+ eslint autofix 比较满足我的需求 |
6 xuhuanzy 199 天前 via Android 刚好我正在做语言服务器,这是语言服务器的问题跟 vscode 没啥关系,要做到这样要在细节上下功夫, |
![]() | 7 lyxxxh2 199 天前 |
![]() | 8 wangtian2020 199 天前 setup 没加 lang="ts" 即使写 anyscript 多少能有点提示;使用 function 定义方法而不是 let 不够函数式 代码风格不行 |
10 gp0119 OP @lyxxxh2 #7 补全总有降智的时候,降智的时候就需要自己写,手写就不可避免碰到这些问题,这两个只是举例,还有许多地方,比如跳转,再怎么配置加插件还是会有跳不过去的地方 @wangtian2020 #8 老项目不可能都给重构成 ts,使用 function 定义函数代码风格就不行吗? |
![]() | 12 wangtian2020 199 天前 没让你重构,你编译的时候不上 vue-tsc 不就行了,只要在 setup 后面加 lang="ts" 其他你什么都不用做就有智能提示了,我定义的所有函数都是 let FUN = ()=>{} 因为字少,箭头函数确定 this |
13 gp0119 OP |