2016-03-26 8 views
1

В Emacs 23.2.1 в режиме Dired мышь-1 (левая кнопка мыши) выполняет visit file in other window. Он также изменяет форму на палец и выделяет имя файла, когда курсор наводится на имя файла. Как отключить как visit file, так и выделение имени файла? Я хочу, чтобы мышь-1 делала обычные вещи: выбор текста.Emacs disable mouse-1 in dired

Я все еще могу выбрать текст, если я начну, щелкнув вниз в области вне имени файла или имени каталога. Но я хочу, чтобы имя файла было помечено, и не было места спереди.

+0

Глядя в 'mouse.el' Я только что узнал, что по умолчанию я ** могу ** выбрать часть имени файла в режиме dired: мне просто нужно щелкнуть и ** переместить ** курсор. Однако из-за выделения имени файла трудно понять, что я выбираю. Все еще хотите, чтобы эта «функция» была убита: какой нормальный человек открывает файл, нажав на нее мышью? –

ответ

2

Я просто отключил mouse-1-click-follows-link, настроив его на nil. (Вы также можете установить его в течение длительного времени предельного значения.)

Или, если вы хотите сделать это только для Dired буферов, вы можете сделать это:

(add-hook 'dired-mode-hook 
     (lambda() 
     (set (make-local-variable 'mouse-1-click-follows-link) nil))) 

Но это, как правило, лучше назвать функция, которая используется на крючок (это проще, чтобы удалить его, с одной стороны):

(defun foo() 
    (set (make-local-variable 'mouse-1-click-follows-link) nil))) 

(add-hook 'dired-mode-hook 'foo) 

Если у вас есть последняя версия Emacs, где setq-local определен, то вы можете использовать только (setq-local mouse-1-click-follows-link nil) в челноке вместо (set (make-local-variable 'mouse-1-click-follows-link) nil)

+0

Основная проблема исправлена. Однако имя файла по-прежнему выделено, что затрудняет просмотр той части, которую я выбираю. Переписав внутреннюю функцию 'mouse.el', добавив' (defun dired-insert-set-properties (beg end) nil) 'подсветка и курсор также исчезли. Правильно ли это? –

+0

Я бы посоветовал вам просто настроить face 'highlight', который используется для выделения, предоставляемого свойством' mouse-face', чтобы вы могли видеть лучше. Выделение происходит по какой-либо причине: вы можете щелкнуть ** 'mouse-2' ** (а не только' mouse-1') или нажать ** 'RET' ** по ссылке (выделенный текст), чтобы посетить файл или каталог. (И если вы используете [Dired +] (https://www.emacswiki.org/emacs/DiredPlus), тогда выделяется вся строка, что помогает выравнивать информацию на глаз.) Если вы действительно не хотите выделения, тогда да, просто изменить 'dired-insert-set-properties'. – Drew

Смежные вопросы