2016-03-26 5 views
1

DiredモードではEmacs 23.2.1ではmouse-1(マウスの左ボタン)はvisit file in other windowを実行します。カーソルをファイル名の上に置くと、形状が指に変わり、ファイル名が強調表示されます。 visit fileとファイル名の両方の強調表示を無効にするにはどうすればよいですか?私はmouse-1にテキストを選択するという通常の作業をしたい。Emacsはdiredでmouse-1を無効にします

ファイル名またはディレクトリ名の外の領域をクリックすると、テキストを選択できます。しかし、私はファイル名をマークしたいだけで、前にスペースを入れてはいけません。

+0

'mouse.el'を見ると、私はデフォルトで** diredモードでファイル名の一部を選択できることを知りました:私はちょうどクリックして**移動**する必要があります。しかし、ファイル名の強調表示のために、私が何を選択しているのかを見ることは困難です。それでも、この「機能」が殺されたかったのです。普通の人がマウスでクリックしてファイルを開きますか? –

答えて

2

mouse-1-click-follows-linknilにカスタマイズしてオフにするだけです。 (。また、長い時間の制限値に設定することができます)

それともあなただけの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) 

あなたはsetq-localが定義されているのEmacsの最新バージョンを持っている場合は、あなただけの(setq-local mouse-1-click-follows-link nil)フックでを使用することができます関数の代わりに(set (make-local-variable 'mouse-1-click-follows-link) nil)

+0

主な問題が修正されました。しかし、ファイル名はまだ強調表示されているので、どの部分を選択しているのか分かりにくいです。 '(defun dired-insert-set-properties(beg end)nil)'を追加して内部の 'mouse.el'関数を上書きすることで、強調表示と指カーソルも消えました。これは正しい方法ですか? –

+0

プロパティ 'mouse-face'によって提供されるハイライトに使用される、顔のハイライトをカスタマイズすることをお勧めします。強調表示は、理由のためにそこにあります:あなたはファイルを訪問するために** 'mouse-2' **(' mouse-1'だけでなく)をクリックするか、** 'RET' **をリンク(強調表示されたテキスト)ディレクトリ。 (また、[Dired +](https://www.emacswiki.org/emacs/DiredPlus)を使用すると、行全体が強調表示され、目で情報を整列させるのに役立ちます)。本当に強調表示をしたくない場合は、 'dired-insert-set-properties'を変更してください。 – Drew

関連する問題