V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gp0119
V2EX  ›  Visual Studio Code

vscode 能做到这种吗

  •  
  •   gp0119 · 3 天前 · 1269 次点击

    鉴于 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  
       3 天前
    trae 国际版
    miku999
        2
    miku999  
       3 天前
    vscode 可以整一下自己的 code-snippets, 提示就会比较准确了
    gp0119
        3
    gp0119  
    OP
       3 天前
    @miku999 #2 你是指像上面那个写个 a -> async 的 snippets?
    miku999
        4
    miku999  
       3 天前
    @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
       3 天前
    @miku999 #4 长的代码写 snippets 没问题,但是关键字写 snippets 不现实
    xuhuanzy
        6
    xuhuanzy  
       2 天前 via Android
    刚好我正在做语言服务器,这是语言服务器的问题跟 vscode 没啥关系,要做到这样要在细节上下功夫,
    lyxxxh2
        7
    lyxxxh2  
       2 天前


    我用的 cursor 是正常的。
    如果连都这做不到 还叫个啥补全。
    wangtian2020
        8
    wangtian2020  
       2 天前
    setup 没加 lang="ts" 即使写 anyscript 多少能有点提示;使用 function 定义方法而不是 let 不够函数式
    代码风格不行
    gp0119
        10
    gp0119  
    OP
       2 天前
    @lyxxxh2 #7 补全总有降智的时候,降智的时候就需要自己写,手写就不可避免碰到这些问题,这两个只是举例,还有许多地方,比如跳转,再怎么配置加插件还是会有跳不过去的地方
    @wangtian2020 #8 老项目不可能都给重构成 ts,使用 function 定义函数代码风格就不行吗?
    gp0119
        11
    gp0119  
    OP
       2 天前
    @Tsssss #9 这个插件我一直在用,我也是看 webstorm 有后缀补全才去搜到的
    wangtian2020
        12
    wangtian2020  
       2 天前
    没让你重构,你编译的时候不上 vue-tsc 不就行了,只要在 setup 后面加 lang="ts" 其他你什么都不用做就有智能提示了,我定义的所有函数都是 let FUN = ()=>{} 因为字少,箭头函数确定 this
    gp0119
        13
    gp0119  
    OP
       2 天前
    @wangtian2020 #12
    试了一下,全是 any 没啥用啊
    定义函数你要说偏好箭头函数那我没话说, 你要说字少,明显是 function 按的键少
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:24 · PVG 07:24 · LAX 16:24 · JFK 19:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.