Удалите стрелки на миникарте 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)))
Другие вопросы по тегам