Удалите стрелки на миникарте Emacs
Я хотел бы избавиться от полос в буфере миникарты 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, но все равно не могу. Буду признателен за объяснение того, что я делаю неправильно, пожалуйста.
1 ответ
Я играл с ним, и Миникарта немного странная, потому что не устанавливает основной режим или иным образом не запускает какие-либо перехватчики в буфере миникарты (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)))