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

我是GUI和TUI同时用的,主要是用GUI,有时候在终端编辑一些文件就用emacsclient -t

所以应该没法在启动的时候去设置这个

不错诶,我试试

(defun colawithsauce/configure-only-for-tui-frame (FRAME)
  "Things only for tui frame"
  (when (equal (framep FRAME) t)
    (set-face-background 'bookmark-face "green" FRAME)))

(add-hook 'after-make-frame-functions
          #'colawithsauce/configure-only-for-tui-frame)

将你要设置的face改改就好了

1 个赞

nice,这种方法确实可以的!感谢

在配置里面加入 (custom-set-faces '(hl-line (((type tty) (background dark)) :background "#XXXXXX"))) 不起作用,必须在TUI手动执行下才有用,不知道为啥

而使用 (set-face-background 'bookmark-face "color-236" FRAME)) 又会导致hl-line变透明了(我终端本身是半透明的)

最终选择了这种方法

  (defun configure-only-for-tui-frame (FRAME)
    "Things only for tui frame"
    (when (equal (framep FRAME) t)
      (custom-set-faces '(hl-line ((((type tty) (background dark))
                                    (:extend t :background "color-236")))))

      ))

  (add-hook 'after-make-frame-functions #'configure-only-for-tui-frame)

2 个赞