emacs 中有没有什么方式对当前行增加一条下划线

emacs 中有没有什么方式对当前行增加一下下划线,看到同事使用vim可以对当前行增加一条下划线,可以方便定位当前行,emacs中虽然可以高亮当前行,但是不太喜欢。

我用bm-toggle可以高亮当前行,然后也可以实现在任何地方定位该行并快速切换。

不过它默认是高亮当前行,而不是对当前行加下划线。这个是可以修改的。

不过不知道您最终只是想加一条下划线?还是想在emacs中快速定位?如果是后者,建议修改一下标题。

能够高亮当前行自然就能加下划线,改一下高亮当前行的样式就行了

(global-hl-line-mode 1)
(set-face-attribute hl-line-face nil :underline t)
(set-face-background 'highlight nil)

也可以改下划线的颜色

(set-face-attribute hl-line-face nil :underline "red")

谢谢回各位,但是我使用以下方法后发现在在窗口模式下是没有问题,但是如果在console中就不行 (global-hl-line-mode 1) (set-face-attribute hl-line-face nil :underline “red”) (set-face-underline-p 'highlight t) 窗口中显示的效果

console中显示效果

Vim 所谓增加下划线其实就是高亮当前行,不过样式不同而已。emacs 下怎么搞查一查怎么写 Colorscheme 就清楚了。

我就不怎么喜欢下划线,容易和拼写检查、lint 错误的样式混到一起。我猜你同事喜欢在终端环境下工作,我猜他的 Vim 样式相当丑。(友善的微笑 :no_mouth:

2 个赞

同意不喜欢下划线且同事的vim样式丑 哈哈哈 我还算喜欢用终端工作,所以基本保证终端和GUI 样式一致,另外我觉得高亮列比高亮行好用,光标本身对行的标识度还蛮高的。在jetbrain家编辑器环境下用Solarized light 主题时高亮行和注释(还是字符串不太记得了)颜色一模一样简直有毒,完全看不到在写什么