有同道用 Remacs 吗?体验如何?

用 Rust 开发的 Emacs。但是好像有一年没有没有更新了。

或者聊聊 gccemacs 也好。体验改善有多少?

这个已经无人维护,忘记它吧

1 个赞

它的继承者:GitHub - emacs-ng/emacs-ng: A new approach to Emacs - Including TypeScript, Threading, Async I/O, and WebRender.

我没用过

期待 Emacs 合并 emacs-ng,异步 IO、JS 和 WebRender 太有用了

2 个赞

emacs-ng 会一直从 Emacs 主干支合并新东西,而且还会从其它优秀的分支中吸取东西,Each OS improvements · Issue #163 · emacs-ng/emacs-ng · GitHub 贡献也没啥限制,开放性很高。

就是现在贡献者太少了,还不够完善,目前我只能从宣传上支持一下。 :laughing:

这样跟vscode,atom就没啥区别了吧

我现在担心的就是 GUI 和 TUI 会逐渐产生质的区别

我现在就是开个 GUI 的 Emacs,然后写代码的时候是从终端里面开 TUI 的。所以需要 frame 的功能一般都不用。这样的好处就是 TUI 有非常好的性能,加上不用再配一个 vterm 了。

我是感觉 emacs-ng 最终结果可能也是不了了之。。。。

2 个赞

请问主题怎么解决呢?tui之前用过了一段时间,然后喜欢的主题在tui下面完全变了个样😣

TUI功能少很多,性能好不少

自己写可以适配的。

有什么方法可以在TUI时关闭某个 minor-mode,在GUI中开启这个minor-mode么。

不太能,不如开两个。

感觉可以找类似于frame-focus-hook 之类的,切换的时候先判断再自动切换?不知道有没有。

有的。after-focus-change-function, 也许你可以试一试

现在遇到的问题是,在TUI,hl-line-mode的颜色和 evil visual 选择的颜色一样了,对于evil visual 选择的范围就看的不太方便

而在GUI端,一个是黑色,一个是灰色,就还好

那你直接改 face就行了呀,改在TUI之下的face

可以单独为TUI改face么,我改了后在TUI,GUI都生效了, 但又因为同一个颜色在GUI, TUI看起来又不一样,不太好选一个GUI, TUI都看起来都不错的选择

当然可以。。。。

举个例子说:

(defface linum:current-line-number
  `((default :inherit linum:number)
    (((type graphic) (background dark )) :bold t) ;; FIXME
    (((type graphic) (background light)) :bold t) ;; FIXME
    (((type tty)     (background dark )) :foreground "color-19")
    (((type tty)     (background light)) :foreground "color-20"))
  "Face for the current line number."
  :group 'linum)

这个face就是根据gui和tui以及背景来选择不同的配置的,利用条件判断。doom-themes 等等都是这么适配的呀

你就可以写类似于:

(custom-set-faces '(hl-line (((type tty) (background dark)) :background "#XXXXXX")))

专门设置TUI和黑色背景。

2 个赞

启动的时候 windom-system 可以判断当前是 tui 还是 gui

2 个赞