mcpField
H
highlight

highlight

github.com/xenodium生産性14787 回インストール14 週間前に更新
リポジトリ

highlight について

一時的な読み取り専用モードで、ファイル内の関連する行範囲をハイライトする Emacs スキルです。q を押すとモードを終了し、そのバッファーのハイライトを消去します。

主な機能

  1. 01ファイル内の行範囲をハイライト
  2. 02複数ファイルと領域に対応
  3. 03一時的な読み取り専用モード
  4. 04q キーでハイライトを解除

活用シーン

  1. 01直近のやり取りで話題になったコードの強調
  2. 02複数ファイルの関連箇所の指定
  3. 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コマンドを実行してください。

コメント