gp0119

vscode 能做到这种吗

  •  
  •   gp0119 · Apr 1, 2025 · 2733 views
    This topic created in 433 days ago, the information mentioned may be changed or developed.

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

    webstorm:

    webstorm.gif

    vscode:

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


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