如何去除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 ")
- 微调间距:如果配置后觉得行号和编辑区的间距不符合预期,直接修改格式串末尾的空格数量即可,去掉空格就能获得最紧凑的显示效果。
参考问题截图:
内容的提问来源于stack exchange,提问作者candrew
相关产品推荐
相关产品推荐

