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

手撸编辑器可行吗?

  •  
  •   apples398 · 18 天前 via iPhone · 1921 次点击

    写一个 mac 上的编辑器。

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

    2 、增加对比高亮;

    3 、ai 联想;

    4 、导出各种格式;

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

    欢迎补充更多功能!

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

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

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