想让 mode-line 文件名和前面的 - 有一个或者两个空格应该怎么设置?

原来我这mode-line显示如下: -UUU:**- F1 init.el 中的 F1

然后我通过这个配置:(setq-default mode-line-format (remove 'mode-line-frame-identification mode-line-format)) 把这个 F1 给去掉了。

但是限制文件名和–连起来了成了这样:-UUU: @%%-init.el

我想让文件名和前面的- 有一个或者两个空格。这个应该怎么设置?

我觉得可以直接设置 mode-line-format ,在需要的地方加" "

嗯,折腾了一下。目前可以了,不过还有些细节,不知道怎么控制。比如:(ELisp/d Clp .emacs.d ARev) 这里面的东西都不知道干啥的,我把他们靠后显示了。


(setq-default mode-line-format
              (list
               "%e"
               mode-line-front-space
               mode-line-mule-info
               mode-line-client
               mode-line-modified
               mode-line-remote
               ;; mode-line-frame-identification  ; 不显示frame信息 -UUU:**-  F1  init.el 中的 F1
               "  "
               mode-line-buffer-identification
               mode-line-position
               mode-line-misc-info
               mode-line-modes
               '(:eval `(vc-mode vc-mode))
               mode-line-end-spaces
               ))

可以看看 Mode Line Format (GNU Emacs Lisp Reference Manual)

具体是什么细节呢?之前从零开始配置了一个与 neovim 的 airline 很像的 mode-line,对 mode-line 也算是了解,如果看了 Wiki 还是有问题,可以继续问,如果我知道是怎么回事,尽量回复你(即使我不知道,应该也有其他 Emacser 知道)。

非常感谢。我上面贴的配置,基本达到目的了。

最初只是想把显示函数名往前移动一下。如果它在最后的话,我竖着分割屏幕之后,会看不见。现在已经可以了。