没有编辑器, CLI 纯聊天写代码的方式有点儿难适应 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jedeft

没有编辑器, CLI 纯聊天写代码的方式有点儿难适应

  •  
  •   jedeft 6 天前 2500 次点击

    体验了一段时间纯聊天写代码,没有编辑器的模式,好难适应。

    1. 看不到代码,心里感觉虚的很
    2. 提供上下文给 ai 时,没办法精确关联到文件第几行

    不理解为什么 cli 或者 codex 这种模式,咋还有这么多人用

    34 条回复    2026-04-20 14:30:42 +08:00
    wuruxu
        1
    wuruxu  
       6 天前
    用编辑器敲代码的速度远比不过 AI 吐代码的速度
    昨天要准备七个国家翻译,修改估计要十来个文件
    AI10 分钟搞定,自己改改估计一个小时也搞不定
    KidsMk
        2
    KidsMk  
       6 天前
    怎么说呢,用 Cli 就像你被蒙上眼睛下棋,明明知道规则却找不到棋子在哪,才上来那种束手无策的感觉非常不习惯,Cli 本质上就是让你描述系统行为,不是让你去敲代码的,更接近一种工程管理的本质。但是 Cli 有其他方面的好处是编辑器无法触及的,比如重构模块,大型的,几百万甚至上千万行代码的时候,编辑器就跟不上了,也不可能靠"看行号"来工作来编辑和修改代码,这时候 Cli 就登场了,能处理及其复杂的场景,准确率能高到一种令人发指的程度,你可以把 Cli 当作一种"编程副驾驶",Cli 也更接近未来工程师的本质从执行者到决策者的转换,从代码编写者转为智能体指挥官。当 AI 能处理 80%编码甚至 90%的编码工作时,工程师的核心价值将彻底转变为定义系统行为而非实现具体逻辑!!
    jackqian
        3
    jackqian  
       6 天前
    一下改那么多文件你来得及看吗
    Features
        4
    Features  
       6 天前
    用 vscode 的 codex 插件不就好了?
    KidsMk
        5
    KidsMk   div class="badges">   6 天前
    @Features 最推荐的还是用 Cli 做宏观的调整,编辑器打磨细节!
    zuosiruan
        6
    zuosiruan  
       6 天前 via iPhone
    vscode 插件就行
    xing7673
        7
    xing7673  
       6 天前
    你的感觉是对的,使用 ide 更符合你的心智模型
    因为你依然对模型抱有疑虑,你的场景应该也是不能 100%依赖模型的
    所以你更适合在 ide 中使用 agent ,事实上 vscode 相关都很好的集成了 codex 、cc 、opencode 之类的插件了,codex 我觉得是这里面最友好的,能直接 review ,cc 还要依赖 git diff

    cli 的基本上都是 vibe 为主了,并不适合你的场景。
    MuyuQ
        8
    MuyuQ  
       6 天前
    @KidsMk 除非是并发操作很多个 CC 会话,不然 VScode 里的插件还是更好用一些。
    KidsMk
        9
    KidsMk  
       6 天前
    @MuyuQ 嗯,我也用插件,但是之前遇到大厂的一个陈年项目,代码比较多比较杂,上来用 Cli 直接宏观按最新的需求搞,然后去用插件精修,这是我觉得非常舒服的方法!
    jedeft
        10
    jedeft  
    OP
       6 天前
    @KidsMk 为什么宠观要在 cli 搞,有啥优势吗?
    jedeft
        11
    jedeft  
    OP
       6 天前
    用 ide 写代码像是程序员角色,要对自己的代码了如指掌
    用 cli 写代码像是产品总监,提需求,看效果就行了,不需要自己下场看代码是啥情况。
    ooooo00000ooooo
        12
    ooooo00000ooooo  
       6 天前
    这样用不就好了,而且装了插件直接光标点哪里 cli 都知道。

    ntdll
        13
    ntdll  
       6 天前
    是这样的,我刚开始也有这种感觉,慢慢习惯就好了。

    现在想通了,其实我根本不需要“对自己的代码了如指掌”,屎山又如何。

    也许宏观上的架构设计,受限于上下文,现阶段 AI 不一定比得过人,但是改屎山,AI 可太在行了,越是屎山,越是只有 AI 能改。

    我看与不看,之后都是交给 AI 来处理的,我的掌握毫无意义。

    老板也不关心我写的是啥,我也不关心,人和代码有一个能跑就行了。
    jedeft
        14
    jedeft  
    OP
       6 天前
    @ooooo00000ooooo 这是个什么插件?
    nnnnnnamgn
        15
    nnnnnnamgn  
       6 天前
    cli 权限问题少,在 cli 安排活,写完了 ide 审阅就好了
    wsseo
        16
    wsseo  
       6 天前
    现在开始,慢慢会往 IDE 发展的。
    KidsMk
        17
    KidsMk  
       6 天前
    @jedeft 用 Cli 写代码,只需要对机器发号施令,不需要自己动手搬砖。这哪是产品总监,这简直是甲方爸爸,不过说真的,对于那种几千行的函数,敢直接宏替换的确实都是狠人。
    KidsMk
        18
    KidsMk  
       6 天前
    @wsseo 我倒觉得是往 Cli 这种类型的发展。因为 IDE 编辑器是为了“人看代码”设计的,而未来的趋势是“AI 自动写代码,然后人审核”。对于 AI 来说,Cli 的指令交互和对全仓库的上下文掌控能力,比图形界面高效得多。以后可能就是一个终端窗口走天下,IDE 那些可视化功能反而会变得没那么重要。就像 Cursor 虽然现在是 IDE ,但它的核心交互逻辑其实越来越像是一个带界面的 Cli 。
    ooooo00000ooooo
        19
    ooooo00000ooooo  
       6 天前
    @jedeft #14 用 claude code 就装 vscode 的 claude code 插件就好了, 它知道你在哪。
    KidsMk
        20
    KidsMk  
       6 天前
    @ntdll 太对了,我就是改屎山代码,一个类上万行( 8912 行),你说这让我怎么改?直接交给 Cli ,能跑就行了
    KidsMk
        21
    KidsMk  
       6 天前
    @jedeft 目前插件推荐用编辑器就 VsCode 和 Cursor ,你可以试试,里面可以很轻松的配置 Codex 和 ClaudeCode
    jqtmviyu
        22
    jqtmviyu  
       6 天前
    提供上下文给 ai 时,没办法精确关联到文件第几行

    ----

    我同时开着 vscode 用来 diff review. 改旧项目不可能纯 cli 的, 上下文一多, 把你角落里的看起来不相关的代码就删了.

    同时还装着个插件, 可以把多行的代码同时发给 cc, cc 自带的 vscode 插件好像只能带上连续的区域选中, 不能跨行跨文件

    src/background/service_worker.ts:252-252
    ```
    chrome.runtime.onInstalled.addListener(async () => {
    ```

    src/background/service_worker.ts:260-260
    ```
    chrome.runtime.onStartup.addListener(async () => {
    ```
    vst93
        23
    vst93  
       6 天前 via Android
    很奇怪,难道有谁说用 cli 就不能打开你的编辑器或者 vscode 吗?看得过来你就看 看不过来你就只能闭眼提交呗,为什么非要非此即彼呢
    crocoBaby
        24
    crocoBaby  
       6 天前 via iPhone
    我觉得前提你是要用一个好的专用 code 模型,用通用模型会爆炸的,到时候维护不了,ai 又改不到你想要的结果
    jasonhc
        25
    jasonhc  
       6 天前 via iPhone
    AI 生成代码后,再在 ide 里浏览也差不多吧
    YanSeven
        26
    YanSeven  
       6 天前
    核心问题不是你“看不到代码”,而是你“看不完代码”。

    cli 形式的代码 agent 就是为了极高速度地产出,就是干碎人眼干碎人脑的。

    这种产品不是给你“人”写代码的。人家就是为了取代你来写代码的。

    所以从设计上人家根本不 care 你能不能看代码,怎么看代码,“爱咋看咋看,llm 不在乎”。
    lusi1990
        27
    lusi1990  
       6 天前
    可以关联到行啊 你看看说明, 比如 @filename (lines 50-60)
    yoshiyuki
        28
    yoshiyuki  
       6 天前
    因为代码已经不重要了,我们团队从今年春节后开始,已经完全接受软件代码是纯黑盒,只要表面上能够跑,底层屎不屎的已经不在意
    yoshiyuki
        29
    yoshiyuki  
       6 天前
    @yoshiyuki 同理,我们也不再做任何的 code review ,用 e2e 测试证据替代
    teaguexiao
        30
    teaguexiao  
       6 天前
    我的工作流是 Claude Code CLI 跑任务,旁边开个 VSCode 看 diff ,两个窗口并排,不难适应。CLI 最爽的是可以一边开几个并行任务,IDE 里的插件反而串行多。
    amonstercaTt
        31
    amonstercaTt  
       6 天前 via iPhone
    @ooooo00000ooooo 请问主题用的是哪个
    fancy2020
        32
    fancy2020  
       6 天前
    同样的感觉,试过 CLI 的 AI Agent 不适应还是回到 cursor 了
    seagoat
        33
    seagoat  
       4 天前
    刚开始还要去研究下厨师怎么炒的, 菜从哪里买的, 有没有洗过, 油温对不对, 流程对不对, 有没有洗手
    后来每次菜都太好吃了..
    然后你就会管他怎么做的..端上来就吃...(就算有一次他端了一盆那啥上来)
    weiyang5211
        34
    weiyang5211  
       4 天前
    直接 git diff 不就完了吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2901 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 80ms UTC 14:11 PVG 22:11 LAX 07:11 JFK 10:11
    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