7

私がblah.txtEmacsで編集していて、ファイルblah.txtの名前を変更するためにdiredを開くことにしたとしましょう。C-x d RET(または)を押すC-x C-f RETと、diredバッファが表示され、を含むディレクトリの内容が表示されますblah.txtが、カーソルは上にありませんblah.txt。したがって、最初にファイルを検索して(C-s blah.txt)カーソルをそのファイルに置いてから、名前を変更する必要があります(R)。

ステップを自動化または削除するにはどうすればよいC-s blah.txtですか?

4

6 に答える 6

12

dired-jumpまさにあなたが望むものです。

(autoload 'dired-jump "dired-x" "Jump to dired corresponding current buffer.")
(autoload 'dired-jump-other-window "dired-x" "jump to dired in other window.")

次に、電話します。

M-x dired-jump

また

M-x dired-jump-other-window
于 2010-10-14T15:19:57.413 に答える
5

あなたが欲しいC-x C-j

于 2010-10-14T13:51:26.663 に答える
2

SunriseCommander は大幅に改善されたdiredです。デフォルトで必要なことを実行します。

于 2010-10-14T13:59:31.610 に答える
1

あなたはそのようなことをすることができます:

M-: (dired (buffer-name (current-buffer)))

その場合、diredで表示される唯一のファイルは現在のファイルになり、カーソルはその上にあります。

于 2010-10-14T13:33:57.143 に答える
1

このアドバイスはあなたが望むことをします:

(defadvice dired (around dired-jump-to-buffer activate)
  "When running dired, move cursor to the line for the buffer we came from"
  (interactive (list nil nil)) ;; bogus values, will be overwritten below
  (let ((coming-from (buffer-file-name)))
(ad-set-args 0 (dired-read-dir-and-switches ""))
ad-do-it
(when (and coming-from
       (equal (file-truename default-directory) (file-truename (file-name-directory coming-from))))
    (goto-char (point-min))
    (search-forward (file-name-nondirectory coming-from) nil t))))

注:で動作しますが、diredへC-x dのエントリポイントでは動作しません。C-x C-f

于 2010-10-14T14:23:22.400 に答える
0
$ emacs --version
GNU Emacs 24.3.1

.emacsの場合:

(require 'dired-x)

C-x C-jはにバインドする必要がありますdired-jump

于 2014-08-23T03:07:59.703 に答える