vscode 能做到这种吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gp0119
V2EX    Visual Studio Code

vscode 能做到这种吗

  •  
  •   gp0119 200 天前 2116 次点击
    这是一个创建于 200 天前的主题,其中的信息可能已经有所发展或是发生改变。

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


    我用的 cursor 是正常的。
    如果连都这做不到 还叫个啥补全。
    wangtian2020
        8
    wangtian2020  
       199 天前
    setup 没加 lang="ts" 即使写 anyscript 多少能有点提示;使用 function 定义方法而不是 let 不够函数式
    代码风格不行
    gp0119
        10
    gp0119  
    OP
       199 天前
    @lyxxxh2 #7 补全总有降智的时候,降智的时候就需要自己写,手写就不可避免碰到这些问题,这两个只是举例,还有许多地方,比如跳转,再怎么配置加插件还是会有跳不过去的地方
    @wangtian2020 #8 老项目不可能都给重构成 ts,使用 function 定义函数代码风格就不行吗?
    gp0119
        11
    gp0119  
    OP
       199 天前
    @Tsssss #9 这个插件我一直在用,我也是看 webstorm 有后缀补全才去搜到的
    wangtian2020
        12
    wangtian2020  
       199 天前
    没让你重构,你编译的时候不上 vue-tsc 不就行了,只要在 setup 后面加 lang="ts" 其他你什么都不用做就有智能提示了,我定义的所有函数都是 let FUN = ()=>{} 因为字少,箭头函数确定 this
    gp0119
        13
    gp0119  
    OP
       199 天前
    @wangtian2020 #12
    试了一下,全是 any 没啥用啊
    定义函数你要说偏好箭头函数那我没话说, 你要说字少,明显是 function 按的键少
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2548 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 10:35 PVG 18:35 LAX 03:35 JFK 06:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86