有办法在(优秀的) Emacs Powerline中截断某些元素吗?我想,特别是在默认模式行中的which-func-mode部分。最好只看到函数名或节名的前N个字符(在Org模式下),N将被定义。
另一个问题是:如果框架太窄(例如,80个字符宽),我们可以简单地禁用组件(也就是说,不显示)吗?
发布于 2014-09-08 17:02:38
通常,您可以相应地自定义which-func-format,例如:
(setq which-func-format
`("["
(:propertize (:eval (my-which-func-current))
local-map ,which-func-keymap
face which-func
mouse-face mode-line-highlight
help-echo "mouse-1: go to beginning\n\
mouse-2: toggle rest visibility\n\
mouse-3: go to end")
"]")
)其中,my-which-func-current是相应地截断当前函数名称的函数:
(defun my-which-func-current ()
(let ((current (gethash (selected-window) which-func-table)))
(if current
(truncate-string-to-width current 20 nil nil "…")
which-func-unknown)))此方法适用于标准模式线,以及支持标准模式行数据的任何模式行扩展包。我知道智能模式线做,但我不确定的电力线。我不使用这些包裹。
https://stackoverflow.com/questions/25720108
复制相似问题