手撸编辑器可行吗?

18 天前
 apples398

写一个 mac 上的编辑器。

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

2 、增加对比高亮;

3 、ai 联想;

4 、导出各种格式;

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

欢迎补充更多功能!

1926 次点击
所在节点    macOS
15 条回复
rainboat
18 天前
为何不直接下载 VsCode 呢
gegeligegeligo
18 天前
不要浪费生命去重复造轮子
donaldturinglee
18 天前
GitHub 搜索 vscode ,然后自己编译一下就可以完成你要的功能了
w88975
18 天前
macos 上各种编辑器开源方案我都试过了, 至少我还没找到过纯 oc/swift 实现的, 性能好的编辑器
最后还是老老实实的用 webview 嵌套 js 编辑器

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

你真觉得自己行,做个试试。别搞 Demo ,必须实现成类似记事本这样功能完整的,支持各种输入法都没 bug 的。当然,如果能实现你自己说的富文本编辑器那更好,甚至努力努力可以变成通用的 rtf 文档编辑器。
ifreeky
16 天前
zed
fyzq
16 天前
@HTravel 确实,最近接触一个多语言,腾讯文档和 libre office 在粘贴正确语序的阿拉伯语的时候,语序会变成错误的。只有 teams 的 excel 在线文档和本地 micosoft excel 粘贴这个阿拉伯语的时候语序才是正确的
bleaker
16 天前
@w88975 挺多的啊,纯 OC/Swift 的话,上古项目 BBEdit ,中古项目 TextMate ,新锐项目 Cot Editor ,性能都可以的
kekeabab
14 天前
容易,都有现成的库调缝合一下就行了,文本编辑直接抄个 rope 之类的,高亮直接用 treesitter ,自己正则也可以,格式化直接调用命令行都有写好的工具,运行直接执行命令行,比较简单的 ai 联想那更没啥难度。唯一有难度的是文本编辑的数据结构怎么设计,比如怎么撤销重做,是线性还是非线性,文本裁剪,文本排版之类的还有 UI 渲染。当然也可以什么都不用考虑直接无脑全改全渲染就是了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1141080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX