a を使用して dired を掘り下げます。^ を使用して戻ることは、私にとって非常に直感的ではありません。b や r など、別のものに変更したかったのです。どうやってやるの ?global-set-key を同じように機能させることができませんでした。
〜乾杯!ニュージャージー州
または、ここに示す elisp を使用する場合:
C-hig (dired-x) Optional Installation Dired Jump
RET
を使用C-xC-jして呼び出すことができますdired-jump
。
dired-up-directory
これは、ファイル バッファーでも機能するため (この場合、dired の親ディレクトリに移動します) よりも優れています。
いずれの場合も、結果の dired バッファには、元のファイルまたはディレクトリに設定されたポイントがあります。
(define-key dired-mode-map [yourkey] 'dired-up-directory)
[yourkey] の代わりに、[up] や "b" や "r" などの名前を付けることができますが、これは dired でのみ使用されることに注意してください。
(define-key dired-mode-map "b" 'dired-up-directory)
たとえば、コントロールアップを行うこともできます。場合によっては の方が使いやすいので、(literally)[]
に置き換えます。[yourkey]
[C-up]
アイデアは次のとおりです。特定のマップのキーを定義し、それを目的の関数にバインドします。
編集:次回この種のことを自分で行う方法を知っているように、どのモードにも末尾(-mode-map)があることを知っているので、LaTeX-mode-map、emacs-lisp-mode-mapなど.で使用するものdefine-key
。
バインドに関連付けられている関数を知りたい場合は、C-h k
(Control + h、次に k) の後にキーを使用すると、他の何かにバインドできる関数が呼び出されていることがわかります (必ずただし、dired-mode がアクティブなときに呼び出します!)。
価値があるのは、次を使用して、を使用してディレクトリを上に移動することeです。
(add-hook 'dired-mode-hook
(lambda ()
(define-key dired-mode-map (kbd "e")
(lambda () (interactive) (find-alternate-file "..")))))
これはdired-up-directory
、親ディレクトリを新しいバッファにロードするのではなく、現在のバッファにとどまるという点で異なります。(以前は未使用のバッファを気にしていました。)