Убрать бахрому на миникарте Emacs - PullRequest
0 голосов
/ 24 апреля 2020

Я хотел бы избавиться от полос в буфере мини-карты 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 Ответ

0 голосов
/ 25 апреля 2020

Я поиграл с ним, и 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)))
...