2

font-faceアンダーカーソルを簡単に変更する方法はありますか?

たとえば、以下の青色のテキストは読みにくいです。

                           ここに画像の説明を入力

上記はの出力です

ipython --color "Linux"

ansi-termwithで実行tango-darkEmacs 24.1、つまり (load-theme 'tango-dark t)

what-cursor-position上記の画像を実行すると (ここで説明: Get font face under cursor in Emacs )、次のようになります。

             position: 30385 of 30477 (100%), column: 22
            character: / (displayed as /) (codepoint 47, #o57, #x2f)
    preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x2F
               syntax: _    which means: symbol
             category: .:Base, a:ASCII, l:Latin, r:Roman
          buffer code: #x2F
            file code: #x2F (encoded by coding system nil)
              display: by this font (glyph code)
    xft:-unknown-DejaVu LGC Sans Mono-bold-normal-normal-*-11-*-*-*-m-0-iso10646-1 (#x12)

Character code properties: customize what to show
  name: SOLIDUS
  old-name: SLASH
  general-category: Po (Punctuation, Other)
  decomposition: (47) ('/')

There are text properties here:
  face                 (:weight bold :foreground "blue2" :background unspecified)

このフォントを変更するにはどうすればよいですか?

IPython が 3 つのカラー セットのみをサポートしていることに疑問を持っている場合:

  • Nocolor
  • Linux(私が上で使っているもの)
  • LightBG(明るい背景用)

アップデート:

font-lock-string-faceは別の顔だと思います:

                        ここに画像の説明を入力

実際、これは IPython が文字列を表すために使用する面ではなく、python-mode通常の python コードを使用してバッファー内の文字列を表現するために使用する面だと思います ( tango-dark) -- 以下を参照してください --。

                                          ここに画像の説明を入力

4

3 に答える 3

3

M-x customize-face変更したい特定のものにカーソルを合わせます。また、実行したい内容に応じてset-face-foreground利用できます(端末でフォントが見やすくなるように、バッキングカラーを変更するとよい場合があります)。set-face-background

そのため、以下のコメントに記載されているようにIPythonをチェックアウトしましたipython.elが、それ自体は強調表示されていません。着色はすべてターミナルANSIカラーを使用して行われます。一部の端末では、シェルが何であれ、.bashrcまたはを介して色を変更し、場合によってはそれを実行することができます。IPythonにはデフォルトのスキームが3つしかないため、Emacs自体では変更する方法がわかりません。また、私が見る限り、特定のものを指定する方法はありません。.zshrcM-x term

于 2013-01-24T20:58:12.327 に答える
3

ANSI カラーの表示方法を変更することができます。

(defface term-color-red
    '((t (:foreground "#ff0000" :background "#ff0000")))
  "Unhelpful docstring.")

これが束全体です:

term-color-red
term-color-green
term-color-black
term-color-yellow
term-color-blue
term-color-magenta
term-color-cyan
term-color-white
于 2013-01-25T00:02:59.030 に答える
1

sabofのように、あなたが見ている色はansi-termEmacs の色テーマではなく によって設定されていると思います。

これらの色を構成する方法は、ansi-term-color-vector変数を設定することです。のコードを見ると、term.elこの変数の意味を理解するのに役立ちます。これには、8 つのansi カラー エスケープ コードの色指定が含まれています。

(defvar ansi-term-color-vector
  [unspecified "black" "red3" "green3" "yellow3" "blue2"
   "magenta3" "cyan3" "white"])

これが私のセットアップです(暗いTangoテーマも使用しているので、あなたに合うかもしれません):

;; ANSI Term colors
(setq ansi-term-color-vector
      [unspecified "#000000" "#b21818" "#18b218" "#BE5F00"
                   "#6D85BA" "#b218b2" "#18b2b2" "#b2b2b2"])
于 2013-01-25T19:01:18.697 に答える