3

Emacsファイルセットで実行できる5つのElispコマンドに加えて、任意のシェルコマンドを実行する機能があります。他のすべてのEmacsコマンドはどうですか?一例を挙げると、ファイルセットでMxoccurを実行できると便利です。

いくつかのファイルをdiredでマークしてから、それらに対してEmacsコマンドを実行することは可能です(それは本当ですか、それともシェルコマンドと混同していますか?)が、ファイルセットを一度定義してから使用できるようにすると非常に便利ですあらゆる種類のテキスト編集用の単一のファイルのようなものです。

アドバイスありがとうございます

4

4 に答える 4

2

ファイルセットを操作できるコマンドは、グローバルカスタム変数「filesets-commands」で指定されます。そのリストに独自のコマンドを追加できます。この変数のデフォルト値は次のとおりです。

("Isearch" multi-isearch-files
  (filesets-cmd-isearch-getargs))
 ("Isearch (regexp)" multi-isearch-files-regexp
  (filesets-cmd-isearch-getargs))
 ("Query Replace" perform-replace
  (filesets-cmd-query-replace-getargs))
 ("Query Replace (regexp)" perform-replace
  (filesets-cmd-query-replace-regexp-getargs))
 ("Grep <<selection>>" "grep"
  ("-n " filesets-get-quoted-selection " " "<<file-name>>"))
 ("Run Shell Command" filesets-cmd-shell-command
  (filesets-cmd-shell-command-getargs)))

値は、ファイルセットのファイルで実行される名前、関数、および引数リスト(または1つを返す関数)の関連付けリストで構成されます。したがって、ファイルセットに対して「発生」コマンドを実行するコマンドを追加する場合は、例として「Isearch」エントリを使用して、独自の新しいエントリを作成できます(「filesets-commands」に追加します)。グローバル変数)次のようになります:

 ("Occur (regexp)" multi-occur-files-regexp
  (filesets-cmd-occur-getargs))

「multi-occur-files-regexp」および「filesets-cmd-occur-getargs」関数を作成する必要があります(既存の「multi-isearch-files-regexp」および「filesets-cmd-isearch-getargs」を使用できます) 「それらは類似しているので、基礎として機能します)。同じことが、ファイルセットで動作するように追加したい追加のEmacsコマンドにも当てはまります。

于 2011-08-16T16:09:48.207 に答える
1

Diredはファイルセットに対していくつかの操作を行います。例はdired-do-search(にバインドされています)で、と同じようAに複数のファイルの検索結果をナビゲートできます。同様に、(を使用して)タグ付きファイルでクエリ置換を行うことができます。M-,tags-searchQ

irreal.orgの最近の投稿では、いくつかの素晴らしい機能について説明しています。

于 2011-08-16T11:44:22.447 に答える
0

Dired +にはコマンドdiredp-filesetがあり、EmacsファイルセットでDiredを開きます。使用するファイルセットの入力を求められます。

于 2011-09-10T17:12:07.210 に答える
0

Iciclesを使用すると、ファイルとディレクトリのセットで実行したいことすべてにファイルセットを使用できます。また、完了時にバッファ完了内のファイル名とディレクトリ名の任意のセットからファイルセットを作成できます。また、完了時に部分文字列と正規表現のマッチングを使用して、 Completionsでそのようなファイル名のセットを取得できます。

これらのリンクは役立つかもしれません:

http://www.emacswiki.org/emacs/Icicles_-_Persistent_Completions#Filesets

http://www.emacswiki.org/emacs/Icicles_-_Dired_Enhancements#OpenDiredOnSavedFiles

http://www.emacswiki.org/emacs/Icicles_-_Dired_Enhancements#MarkedFilesAsProject

http://www.emacswiki.org/emacs/Icicles_-_Customization_and_General_Tips#icicle-filesets-as-saved-completion-sets-flag

于 2011-08-19T17:02:59.047 に答える