3

a を使用して dired を掘り下げます。^ を使用して戻ることは、私にとって非常に直感的ではありません。b や r など、別のものに変更したかったのです。どうやってやるの ?global-set-key を同じように機能させることができませんでした。

〜乾杯!ニュージャージー州

4

3 に答える 3

4

または、ここに示す elisp を使用する場合:

C-hig (dired-x) Optional Installation Dired Jump RET

を使用C-xC-jして呼び出すことができますdired-jump

dired-up-directoryこれは、ファイル バッファーでも機能するため (この場合、dired の親ディレクトリに移動します) よりも優れています。

いずれの場合も、結果の dired バッファには、元のファイルまたはディレクトリに設定されたポイントがあります。

于 2013-01-22T03:31:38.713 に答える
4

(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 がアクティブなときに呼び出します!)。

于 2013-01-22T00:34:56.217 に答える
0

価値があるのは、次を使用して、を使用してディレクトリを上に移動することeです。

(add-hook 'dired-mode-hook
          (lambda ()
            (define-key dired-mode-map (kbd "e")
              (lambda () (interactive) (find-alternate-file "..")))))

これはdired-up-directory、親ディレクトリを新しいバッファにロードするのではなく、現在のバッファにとどまるという点で異なります。(以前は未使用のバッファを気にしていました。)

于 2013-01-22T17:08:33.807 に答える