emacs 当前行高亮颜色以及选中区域颜色设置怎么设置

image 这是我使用的插件包

image 但是我发现当前情况 我选中的区域和行高亮的底色太像了 区分不是很明显
想问一下 这个需要在哪里进行配置 谢谢各位同学

M-x global-hl-line-mode 所用的 Face 是 hl-line,用 M-x describe-face 就能知道。选中 (Region) 区域所用的 Face 是 region,用 M-: (get-char-property (1- (point)) 'face) 能知道。不过我从来就没定制过 Face,也不知道该怎么做,但这完全是因为我实在不知道选什么颜色好。

哈哈 好吧 好吧 我去看看我vscode的配色 那个好像还不错

M-x customize-face 应该就可以。

命令后是这样的 这个。。。。不知道怎么往下操作了。。

vscode 选中文本 会自动取消行高亮。。。

输入 Face 然后按回车键。

那又怎样?!各个程序都有自己处理的方式,如果你已经在用其它的编辑器且喜欢的话,一直用下去就好,不必期待大家都一样。Emacs 的处理方式是让用户自己决定:

(defun chunyang-disable-hl-line-mode ()
  (hl-line-mode -1))
(add-hook 'activate-mark-hook #'chunyang-disable-hl-line-mode)
(add-hook 'deactivate-mark-hook #'hl-line-mode)

没 用太久了 该换换了 vs code用不就 emacs感觉比较不错 定制化比较高 所以 能够做到实时跟新自己需要的内容 这才是我换编辑器的原因

请问这个问题解决了吗,我一直被这个问题困扰中,现在尝试从customize environment 寻找选项,还是没有结果

我找到了,M-x customize-face

当提示输入哪个面时,请输入region。然后你会看到类似的东西: image

就使用自定义可以轻松地尝试大量颜色。单击[ Choose ]以访问颜色选择器 [ Apply and Save ]。

1 个赞

#后面的值就是颜色值(可以自定义)

行号背景

(set-face-background 'linum “#000000”)

行号前景

(set-face-foreground 'linum “#CD661D”)

当前行背景

(set-face-background 'hl-line “#BEBEBE”)

当前行前景

(set-face-foreground 'hl-line “#000000”)

2 个赞

谢谢 我把显示方式调整了一下,现在已经没有这个问题了

谢谢~~最近一直被这个问题烦恼着