ファイル名のリスト(フルパスを含む)があり、このファイルのセットをリストするDiredバッファーを作成したい どうすればいいですか?
ファイル名のリストからDiredバッファーを作成するにはどうすればよいですか?
外部依存関係を使用せずに。
(find-file your-directory-path)
、関連するdired
バッファーを取得するために使用できます(例えば、バッファーでディレクトリ(find-file "/tmp/")
を開きます)。tmp
dired
ファイル名のリスト(フルパスを含む)があり、このファイルのセットをリストするDiredバッファーを作成したい どうすればいいですか?
ファイル名のリストからDiredバッファーを作成するにはどうすればよいですか?
外部依存関係を使用せずに。
(find-file your-directory-path)
、関連するdired
バッファーを取得するために使用できます(例えば、バッファーでディレクトリ(find-file "/tmp/")
を開きます)。tmp
dired
回答:
C-h f dired
答えを教えてくれます。引数dired
として、DIRNAME
必要なDiredバッファ名(任意の文字列)を車のリストに、cdrとしてバッファにリストするファイル名のリストを渡すだけです。通常、絶対ファイル名を使用します。例えば:
(dired (list "My Dired Buffer Name*" ; The Dired buffer name
"/usr/foo/file1.el" ; First file
"/usr/bar/toto/some-file.c" ; Second file
"/whatever/directory/" ; Third is a directory
"/a/file/somewhere.zzz")) ; Fourth
プラットフォームによっては、入力した存在しないファイルやディレクトリの名前が無視されるか(リストに表示されない)、エラーが発生する場合があります。前者は、使用する場合に発生しますls-lisp.el
(MS Windowsなど)。これを実行することでls-lisp
、必要に応じて(ただしオプションls-lisp
は少ないls
)任意のプラットフォームでを強制的に使用できます。
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
ライブラリDired +(dired+.el
)を使用する場合、リストするファイルとディレクトリをインタラクティブに選択できます。dired
正でないプレフィックス引数(つまり、<= 0)を指定するだけです。次に、リストするディレクトリとファイル名の入力を繰り返し求められます。*
一致するファイルとディレクトリを含めるには、ファイル名のワイルドカード(グロビング用)を使用できます。使用するC-g
入力を終了します。
言い換えると、Diredバッファは、単一のディレクトリをリストする代わりに、任意の数のディレクトリとファイル名をリストすることができ、異なるディレクトリツリーに属することさえできます。
(非負の接頭引数(つまり、> = 0)は、ls
スイッチの一覧表示を要求します。したがって、ゼロの接頭引数は、一覧表示するスイッチとファイル/ディレクトリの両方を要求します。最初にls
スイッチ、次にファイル/ディレクトリです。)
(insert ...)
テキストをバッファーに挿入するのと同じように、ファイル名(フルパス付き)をDiredバッファーのエントリに変換する単純なコードスニペットが欲しいだけです。
dired
elisp関数です。これを評価するだけ(dired '("my-list" "/home/rekado/dev/script.scm" "/home/rekado/another-file"))
です。@ Drewが書いたように、これらのファイルを含むdiredバッファーを取得します。