我想去掉emacs最小映射缓冲区中的条纹。特别是线条延续箭头。我仍然希望它们作为我的主要缓冲区,但发现它们在极小值中毫无意义。
我试图将以下内容添加到我的~/.emacs文件中:
(add-hook 'minimap-mode-hook (lambda () (setq indicate-empty-lines nil)))
(add-hook 'minimap-mode-hook (lambda () (setq overflow-newline-into-fringeh nil)))
(add-hook 'minimap-mode-hook (lambda () (setq visual-line-mode 0)))
但他们似乎没有做什么。我在口齿不清和随心所欲地修改emacs方面相当缺乏经验,所以也许我误解了应该如何做到这一点。
我试过查看GNU页面,但仍然无法管理。如果能解释一下我做错了什么,我将不胜感激。
我玩过它,Minimap在不设置主模式或在Minimap缓冲区中运行任何挂钩方面有点奇怪(minimap-mode
本身是全局次要模式(,所以看起来我们需要使用建议来做到这一点。
你说过"线条延续箭头",但试过之后,我想你的意思是"线条截断箭头",所以这就是我的目标。
这似乎奏效了:
(define-advice minimap-new-minimap (:after () hide-truncation-indicators)
"Hide truncation fringe indicators in the minimap buffer."
(with-current-buffer minimap-buffer-name
(push '(truncation nil nil) ;; no truncation indicators
;; '(truncation nil right-arrow) ;; right indicator only
;; '(truncation left-arrow nil) ;; left indicator only
;; '(truncation left-arrow right-arrow) ;; default
fringe-indicator-alist)))