You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何去除Emacs中global-linum-mode开启后左侧的多余空白?

移除global-linum-mode左侧多余空白的方法

linum-mode默认会为高位行号预留固定宽度冗余,这就是左侧出现多余空白的原因,可通过以下配置解决:

  • 自动适配宽度方案(推荐):让行号栏宽度随当前缓冲区的最大行号长度自动调整,不会预留多余空间,将如下配置添加到你的Emacs初始化文件(~/.emacs 或 ~/.emacs.d/init.el)即可生效:
(setq linum-format
      (lambda (line)
        (propertize
         (format (concat "%" (number-to-string (length (number-to-string (line-number-at-pos (point-max))))) "d ")
                 line)
         'face 'linum)))
  • 固定宽度方案:如果你更偏好固定宽度的行号栏,可以直接指定行号预留位数,比如设置为最多支持3位行号的配置如下,可根据自己常编辑的文件大小调整数字:
(setq linum-format "%3d ")
  • 微调间距:如果配置后觉得行号和编辑区的间距不符合预期,直接修改格式串末尾的空格数量即可,去掉空格就能获得最紧凑的显示效果。

参考问题截图:
linum-mode左侧多余空白问题示例

内容的提问来源于stack exchange,提问作者candrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 22:45:44