7

外側または内側の境界線の色を変更するにはどうすればよいですか?フレームを変更border-colorしても変更が見られず、境界線の幅を変更できません。

これまでのところ、うまくいったのは

(set-frame-parameter (selected-frame) 'internal-border-width 15)

これにより、バッファの周囲にフレームが追加されます。

でも、内側の色を変える方法がわかりません。作業スペースの周りに素敵なボーダー/フレームを配置する方法を知っている人はいますか?

どんな方法でもかまいません。

編集:sdsが達成したことを追加しました:

実際にその周りの領域を別の色にして、赤の外側にしたいのですが。

ここに画像の説明を入力してください

達成したいフレームの例を見つけました(読んでください:これは私がずっとやっていたことです)。

サンプル画像

4

2 に答える 2

5

既存のフレームの境界線の幅を変更することはできないように見えますが、必要な境界線の幅で新しいフレームを作成することはできます。

(frame-parameter (make-frame '((border-width . 10))) 'border-width)
==> 10

border-widthただし、新しいフレームの外観は、他のすべてのフレーム( 0の場合)の外観と(ubuntuでわかる限り)違いはありません。ウィンドウマネージャが指定した[border-width]に注意を払わない可能性があることを考えると、これはそれほど驚くべきことではないと思います

もっと関連性のある質問は、あなたが本当に何をしようとしているのかということだと思います。

Emacsウィンドウ(Emacsの世界ではフレームとして知られています)を他のすべてのウィンドウと視覚的に区別したいですか?

これがあなたが求めているものである場合、ウィンドウデコレーションは(上記のように)ウィンドウマネージャーのドメインであり、アプリケーション(Emacsなど)は「ヒント」を使用するものにのみ影響を与えることができ、ウィンドウマネージャーは自由にそれらを無視します。

ただし、fringe顔のパラメータは変更できます。

(set-face-background 'fringe "red")

これにより、Emacsフレームの外観が非常に明確になります。

于 2013-01-03T17:36:44.843 に答える
1

フリンジを指定していると思います。フリンジの色を使用している場合は、色のテーマ関数でこれを使用してフリンジの色を設定できます。

(defun color-theme-whatever ()
  "A color theme"
(color-theme-install
 '(color-theme-whatever
   ((fringe ((t (:background "#111" :foreground "#444"))))))))
于 2013-01-07T07:54:42.840 に答える