highlight について
一時的な読み取り専用モードで、ファイル内の関連する行範囲をハイライトする Emacs スキルです。q を押すとモードを終了し、そのバッファーのハイライトを消去します。
主な機能
- 01ファイル内の行範囲をハイライト
- 02複数ファイルと領域に対応
- 03一時的な読み取り専用モード
- 04q キーでハイライトを解除
活用シーン
- 01直近のやり取りで話題になったコードの強調
- 02複数ファイルの関連箇所の指定
- 03選択範囲を編集せずに確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ xenodium/ emacs-skills --skill highlightインストール後、Claude Code で/highlightを入力して読み込まれたか確認します。
同梱ファイルagent-skill-highlight.el
詳細
Emacsで該当箇所をハイライトする
emacsclient --evalを使って、Emacsで1つ以上のファイルの該当箇所をハイライトします。ファイルは、一時的な読み取り専用のマイナーモードで開かれ、オーバーレイでハイライトされます。ユーザーがqを押すとモードが終了し、そのバッファ内のハイライトがすべて削除されます。
直近のやり取りのコンテキストから、該当するファイルと行範囲を特定してください。
ハイライトする方法
まず、agent-skill-highlight.elのパスを特定してください。このファイルは、このスキルファイルと同じ場所にある、emacs-skillsプラグインディレクトリ内のskills/highlight/agent-skill-highlight.elにあります。
emacsclient --eval '
(progn
(load "/path/to/skills/highlight/agent-skill-highlight.el" nil t)
(agent-skill-highlight
:files (quote (("/path/to/file1.el"
:regions ((:start 90 :lines 18)
(:start 114 :lines 49)))
("/path/to/file2.el"
:regions ((:start 94 :lines 18)))))))'
:startは、1から始まる行番号です。:linesは、その開始行からハイライトする行数です。- 必要に応じてファイルと範囲を追加してください。
ルール
- ファイルには絶対パスを使用してください。
- このスキルファイルのディレクトリを基準にして、
agent-skill-highlight.elを見つけてください。 - 直近のやり取りに該当するファイルや範囲がない場合は、ユーザーに伝えてください。
- Bashツール経由で
emacsclient --evalコマンドを実行してください。
コメント
Markdown 対応