select について
`emacsclient --eval` を使ってファイルを開き、現在の議論に関係するコードやテキストを選択する Emacs スキルです。文脈に沿った箇所をそのまま Emacs で操作できます。
主な機能
- 01複数ファイルの行範囲選択
- 02関連領域のアクティブ化
- 03絶対パスの使用
- 04別ファイルの選択の再アクティブ化
活用シーン
- 01議論中の関数を選択
- 02エラーを含むコードの選択
- 03生成・変更したコードの指定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ xenodium/ emacs-skills --skill selectインストール後、Claude Code で/selectを入力して読み込まれたか確認します。
同梱ファイルagent-skill-select.el
詳細
Emacs でリージョンを選択する
Emacs で 1 つ以上のファイルを開き、emacsclient --eval を使って、現在の議論に最も関連するコードまたはテキストを選択(その周辺のリージョンをアクティブ化)します。これにより、ユーザーは選択範囲に対して、ナローイング、コピー、リファクタリング、コメントアウトなどをすぐに実行できます。
直近のやり取りの文脈から、関連するファイルと行範囲を特定します。
選択方法
まず、Emacs スキルのプラグインディレクトリにある、このスキルファイルと同じ場所の skills/select/agent-skill-select.el を探します。
emacsclient --eval '
(progn
(load "/path/to/skills/select/agent-skill-select.el" nil t)
(agent-skill-select
:selections (quote (("/path/to/file1.el"
:start 10
:end 25)
("/path/to/file2.el"
:start 5
:end 12)))))'
:startは 1 始まりの開始行です。:endは 1 始まりの終了行です。- 最後に訪問したファイルでは、リージョンが視覚的にアクティブになります。他のファイルではマークとポイントが設定されます(ファイルを切り替えた後、
C-x C-xを使うと再度アクティブになります)。
ルール
- ファイルには絶対パスを使用します。
- 現在の議論に最も関連するリージョン(例:直前に変更した関数、エラーがあるブロック、生成したばかりのコード)を選択します。
- 特定のリージョンが明らかでない場合は、関連する関数またはブロック全体を選択します。
agent-skill-select.elは、このスキルファイルのディレクトリを基準に探します。- 直近のやり取りに関連するファイルやリージョンがない場合は、ユーザーに伝えます。
- Bash ツール経由で
emacsclient --evalコマンドを実行します。
コメント
Markdown 対応