VSCode 狗仔队计划

可以尝试新加入的meow-tutor,M-x meow-tutor,轻松入门meow

3 个赞

好东西!试了几分钟,有点感觉了。待我慢慢适应。

啊啊啊,TUTOOOOOOORRRRRRRRRR!

IDEA 有一个本地版本管理的功能挺有用的,今天误删一个文件,被本地版本管理救了回来。

magit-wip-mode

1 个赞

建议开 file versioning,(setq version-control t) 这个功能在最早的 ITS TECO EMACS 是有系统级别的支持的,Unix 没有这个功能后来 GNU Emacs 就自己实现了一个。以及

chadbraunduin/backups-mode: autosaving, versioning, and more in emacs (github.com)

然后如果是 macOS (Linux 可能也可以),可以用 chflags 把存旧版本文件的目录设置 uappend (用户只写),这样哪怕你不小心在 $HOME 执行了 rm -r ./* 都不会被删除。

自从 APFS 的 snapshot 有个 bug 导致我把它关闭以后,重要文件夹我都是这么处理的,就是怕什么时候手一抖。

3 个赞

我一般用 git 本地分支,IDEA是自动归档吗?

其实我也早就想用了 但是不知道怎么用 还是出点gif 和 视频 有动力一些

IDEA有一个本地历史记录,它和git是完全分离的(你可以想象成另一套版本管理系统,内置在IDE的每一个项目里)。

对的,会自动归档的,不需要手动提交(可能是当你每次保存文件的时候自动提交)。

问题在于其他编辑器如果用Lisp方言做配置来写插件的话,那它最终会变成Emacs的样子。其他编辑器没有Lisp语言MP加成,终归是弱了一筹。 (用Lisp的编辑器=Emacs) (不用Lisp的编辑器<Emacs)

个人感觉emacs应该把重心转到 -nw 模式,另外lsp作为战略性项目好好搞搞,成为 terminal 模式下最强的IDE,不要老把gui让在首位,那肯定拼不过vscode。

我是用emacs + tmux,爽到飞起,vscode的 terminal 体验肯定无法比拟。但是无奈,emacs的 IDE 功能还是有待提高,没有高效的 indent highlight,long line显示卡顿,连个成熟的支持 jsx 的 js-mode 都没有…

1 个赞

Emacs 如果不加强 -nw,等于把这块阵地拱手让给 nvim。而 GUI 又竞争不过 VSCode 等现代编辑器。进退失据。

3 个赞

-nw 主要需要哪些部分的加强呢

evil-mc非常好用啊,感觉跟sublime和vscode没啥区别

indent highligh 是什么?

不认为lsp应当作为战略项目,就我个人的观点,这会引入过多的依赖

我个人最期待 tree-sitter 早日进入核心,indent、highlight 这些估计等 tree-sitter 合并都能解决,甚至部分缓解 long line 卡顿问题,毕竟影响 Emacs 性能的其中一个因素就是 font-lock,有了 tree-sitter 对 jsx 的支持估计也会更加轻松点。 imenu,代码折叠等等,好多好多的插件都能从此获利,无论是性能还是准确性。

1 个赞

还能能有啥依赖,异步早就做了,JSON 早就加了,提升 GUI 也是喜闻乐见的事情

ANSI terminal 都快有50年了,再怎么改进也受制于这么个老标准。反倒不如说在现在主流 terminal emulator 的功能已经基本固定下了以后,随便一个新写的编辑器不用写很多兼容代码或者调用 ncurse 都能支持 terminal emulator 该有的功能,老牌编辑器只有历史包袱而没啥优势。

感觉nw模式的功能挺完善了, 24位色好像也支持很久了, 你有什么具体需求吗?

我是比较希望emacs的server功能增强一点, C/S可以跨系统, GUI可以进化为一个简单的client. 现在neovim和vscode都有类似的机制了.

3 个赞