手撸编辑器可行吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
apples398
V2EX    macOS

手撸编辑器可行吗?

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

    写一个 mac 上的编辑器。

    1 、自动识别内容比如是 json 格式化,java 、js 、python 等;

    2 、增加对比高亮;

    3 、ai 联想;

    4 、导出各种格式;

    5 、考虑自带运行环境,展示执行结果;

    欢迎补充更多功能!

    15 条回复    2025-06-29 16:17:39 +08:00
    rainboat
        1
    rainboat  
       114 天前 via iPhone
    为何不直接下载 VsCode 呢
    gegeligegeligo
        2
    gegeligegeligo  
       114 天前 via Android
    不要浪费生命去重复造轮子
    donaldturinglee
        3
    donaldturinglee  
       114 天前 via Android
    GitHub 搜索 vscode ,然后自己编译一下就可以完成你要的功能了
    w88975
        4
    w88975  
       114 天前
    macos 上各种编辑器开源方案我都试过了, 至少我还没找到过纯 oc/swift 实现的, 性能好的编辑器
    最后还是老老实实的用 webview 嵌套 js 编辑器

    纯代码展示, 用 highlightjs
    要进行编辑, 用 Monaco 或者 CodeMirror
    Jay628
        5
    Jay628  
       114 天前
    如果没有明显优势,没必要重复造轮子,你说的这些 vscode 可以做到
    kenshinhu
        6
    kenshinhu  
       114 天前
    有一个可以研究
    https://microsoft.github.io/monaco-editor/
    我记得前公司用这个造了一个自家的云开发 IDE
    HB9527
        7
    HB9527  
       114 天前
    这个车轮,完全没有必要。
    yucao
        8
    yucao  
       114 天前
    就算公司内部造轮子,也要论证一下你有什么特殊的需求,市面上成熟的方案比如 VSCode 为什么不满足,你要改进啥...
    啥都不说就开造轮子的,除非你想学习,不然没有意义
    0x2CA
        9
    0x2CA  
       114 天前
    当然可行,只是没有必要,现在这么多编辑器随便一个都满足你的需求
    Tsing2
        10
    Tsing2  
       113 天前
    可以作为面试题,聊聊文字的插入、删除会怎么设计,大文件读写的设计,以及自动换行啥的,也可以聊聊如果让发明一个 vi ,会考虑哪些点
    但真的要做一个……还是算了吧
    HTravel
        11
    HTravel  
       113 天前
    UI 组件中,最难的就是编辑器了吧。即使纯文本编辑器,要实现兼容各国语言、支持左右混排的,全球都没几个人做得到。

    你真觉得自己行,做个试试。别搞 Demo ,必须实现成类似记事本这样功能完整的,支持各种输入法都没 bug 的。当然,如果能实现你自己说的富文本编辑器那更好,甚至努力努力可以变成通用的 rtf 文档编辑器。
    ifreeky
        12
    ifreeky  
       113 天前
    zed
    fyzq
        13
    fyzq  
       113 天前
    @HTravel 确实,最近接触一个多语言,腾讯文档和 libre office 在粘贴正确语序的阿拉伯语的时候,语序会变成错误的。只有 teams 的 excel 在线文档和本地 micosoft excel 粘贴这个阿拉伯语的时候语序才是正确的
    bleaker
        14
    bleaker  
       113 天前
    @w88975 挺多的啊,纯 OC/Swift 的话,上古项目 BBEdit ,中古项目 TextMate ,新锐项目 Cot Editor ,性能都可以的
    kekeabab
        15
    kekeabab  
       111 天前
    容易,都有现成的库调缝合一下就行了,文本编辑直接抄个 rope 之类的,高亮直接用 treesitter ,自己正则也可以,格式化直接调用命令行都有写好的工具,运行直接执行命令行,比较简单的 ai 联想那更没啥难度。唯一有难度的是文本编辑的数据结构怎么设计,比如怎么撤销重做,是线性还是非线性,文本裁剪,文本排版之类的还有 UI 渲染。当然也可以什么都不用考虑直接无脑全改全渲染就是了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2746 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:09 PVG 17:09 LAX 02:09 JFK 05:09
    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