1

私はemacsでidoモードを使用し、ido-list-directoryを実行するCxCdでディレクトリを一覧表示するのが好きです。ido-mode操作を有効にするコマンドがありますが、現在のポイントではdired-at-pointのようになります。私はこれをかなり頻繁に使用しますが、ido-dired-at-pointのようなものを使用したいと思います。

これがすでに実装されているのか、ドキュメントで見つからなかったのか、それとも簡単に実装できるのかわかりませんでした。

4

2 に答える 2

1

ido-list-directoryのインタラクティブな補完に使用されるように見えlist-directoryます。そのため、ポイントにあるものがファイル名である場合は、ido を使用するのではなく、list-directory直接使用しても同じ結果が得られます。

このようなものはどうですか:

(defun ido-ffap-list-directory ()
  (interactive)
  (let ((fap (ffap-guess-file-name-at-point)))
    (if fap
        (list-directory (file-name-directory fap))
      (ido-list-directory))))

編集:

または、ディレクトリ @ ポイント (接頭辞のみ) の確認が必要な場合は、上記の SEP を次のようにC-u置き換えます。list-directory

(defun ido-ffap-list-directory (&optional arg)
  (interactive "P")
  (let ((fap (ffap-guess-file-name-at-point)))
    (if (null fap)
        (ido-list-directory)
      (if arg
          (list-directory 
           (ido-read-directory-name "Directory: "
                                    (file-name-directory fap)))
        (list-directory (file-name-directory fap))))))
于 2012-08-03T07:10:38.143 に答える
0

(setq ido-use-filename-at-point 'guess)

于 2012-08-03T18:00:27.217 に答える