emacsはポイントカラーを現在の前景に変更します。

emacsはポイントカラーを現在の前景に変更します。

ポイントの色が私が立っているキャラクターの前景と同じようにEmacsをカスタマイズしようとしています。

私は今これを持っています:

(defun fixpoint ()
  "awesome stuff happening to point"
  (interactive)
  (set-cursor-color (eyedrop-foreground-at-point)))

(add-hook 'post-command-hook 'fixpoint)

私はそれを使用していますhttp://www.emacswiki.org/eyedropper.el点滴器用。

私は2つの問題を解決しようとしています。

まず、フックはすべてのコマンドの後に実行され、これはやや過度のように見えます。少し動きのあるフックはありませんか?

第二に、一致する中括弧が強調表示されても点の色は変わりません。ポイントカラーの実際の変化を確認するには、次の一致する中括弧に移動し、後ろに移動する必要があります。

ベストアンサー1

より良いフックが利用できるかどうかはわかりません。

Wrtはキャリブレータを強調表示しましたが、問題を再現できませんでした。レシピを提供してください。レシピでは、中かっこを最初に強調表示する必要があることを覚えておいてください(前景色を使用)。中かっこ自体が黒(つまり、デフォルトの前景色)の場合は、もちろん何の変化も感じられないでしょう。

emacs -Q次のように入力したら、最初からこれを行います{{{}}}

  1. オフfont-lock-mode(追加のハイライトを見ることができます)別の方法は、顔を使用してfont-lock-*ハイライトすることです。

  2. 支柱を選択して、次の操作を行います。

    (put-text-property(地域開始)(地域終了)「顔」警告)

これにより、顔がwarning矯正器に置かれます。点をその上に移動すると、カーソルの背景色が前景(DarkOrange)と同じになります。warning

おすすめ記事