問題タブ [emacs-faces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - フォントロックがフォントファミリーを変更するのを防ぐ方法はありますか(そして色のみを変更しますか)?
確かに、これは最初の世界の問題のようなものですが、私はディスプレイの外観にうるさいです.モードによっては、新しいフォントサイズ、ファミリ、ボールド/イタリックなどを設定すると、本当に面倒です. 'やりたいことは(set-frame-font "Menlo-10")
、.emacs の最上部近くに配置し、色以外のデフォルト フォントの外観を変更しないように emacs に強制することです。
次のようなことを行うことで、必要な効果を得ることができます。
しかし、それは、変更するフォントロックフェイスを作成した新しいバッファをロードした後にのみ機能し、とにかく恐ろしいハックです. モードが要求するものの一部を無視するためのフォントロックには実際には機能していないと思いますが、私は尋ねたいと思いました.
また、AUCTeX はここでは断然最悪の犯罪者です。そのため、AUCTeX の設定が別の場所にあるだけで、そもそも家族やサイズなどの変更を要求するのを防ぐことができれば、少なくとも問題の煩わしさは軽減されます。
現在、HEAD から入手した最近の Emacs 24 を使用しています。
emacs - certian emacsモード(テキストモード、LaTeXモードなど)の設定で表示するカスタムセットの面を変更する
特にlatexファイルを起動したときに使用したemacsスタートアップファイルで使用したcustom-set-facesがありましたが、.emacsファイルをマージおよび更新しているため、個別のスタートを起動しません-ラテックスファイルのアッププロセス。このカスタム面がラテックスモードがオンのときにのみ設定されるように設定したいと思います。カスタムフェイスなので、LaTeXモードフックを設定するのは賢明ではないと思いますが、これを行う方法があるはずです。基本的に、入力時にフォントとテキストサイズを変更するだけです。可能であれば、これをテキストモードでも有効にしたいと思います。下のカスタムフェイスを取り付けます。
emacs - emacsclient でカーソルの色を変更できない
emacs --daemon
(.xinitrc
またはそれ以降)実行してから を実行するとemacsclient -c
、colortheme やその他の設定に関係なく、新しく作成されたフレームのカーソルの色が黒くなります。より正確には、何かを入力する前は、カーソルの色は白 (または他の色) ですが、最初にキーを押すと黒になり、set-cursor-color
. デフォルトの色テーマとカスタムの色テーマはどちらも黒なので、編集が非常に不快です。
代わりにemacs
andを実行すると、この問題は発生しません。しかし、この方法では、1 つの emacs の「メイン」フレームを維持し、偶発的にそれを強制終了しないようにする必要があります。これは良い解決策とは思えません。M-x server-start
emacs --daemon
次のブロック.emacs.d/init.el
がありますが、役に立ちません:
実行すると、次のようM-x describe-face RET cursor
になります。
emacs - Emacsの他のフォントロックのカスタマイズに影響を与えずに長い行の面を変更するにはどうすればよいですか?
ずっと前に借りたコードがあり、行が長すぎると長い行の面を設定します。
(私は今、font-lock-add-keywordsについて知っています、ところで、私が言ったように、これはちょっと古いです。)
問題は、これによってライン全体の面が変わることです。したがって、長い行の面が太字であることを示すと、行のコンテキストのカスタマイズがすべて失われ、デフォルトの面に表示されますが、太字になります。
コンテキストカラーを維持しながら、すべてを大胆にする方法を教えてください。
emacs - emacs:ハイライトの前景色を変更する方法(たとえば、ポイントが終わったリンク)?
カラーテーマファイル(gruber-darker.elに類似)があり、特定の色を調整したいと思います。この色は次のように説明できます。を介してOrgAgenda(org-mode agenda buffer)に変更しM-x org-agenda a
ます。次に、Scheduled TODOアイテムの上にカーソルを移動します(これは、アジェンダファイルの対応するエントリへのリンクです)。カーソルがそのようなアイテムの上にあるとき、背景色と前景色で強調表示された形式でアイテムが表示されます。背景色は細かいですが、前景色は白です。:foreground nil
この前景色を、もう白くならないように調整したいと思います。代わりに、カーソルが置かれているアイテムの自然な色が継承されます。普段使っていますM-x describe-face RET
私が変えなければならない要素が何であるかを理解するために。ただし、カーソルが置かれているアイテムの色/要素名しか取得できないため、これはここでは機能しません。
更新1:
emacsのすべてのリンクで同じ動作が得られることに気づきました(org-modeだけでなく)。(highlight ((t (:background "#453D41"))))
ハイライトされた領域として茶色の背景バーが表示されることがわかりました。しかし、カーソルが強調表示された領域の上にあると、元の色ではなく白い前景色が表示されます。カーソルが置かれているアイテムの元の色を教えて(highlight ((t (:background "#453D41" :foreground nil))))
くれません。どうすればそれを達成できますか?
更新2:(highlight ((t (:foreground "#000000" :background "#453D41"))))
実際に白ではなく黒の前景色が得られる
ことがわかりました。しかし、カーソルが置かれているアイテムの「継承された」前景色を取得する方法がわかりません。
emacs - この Emacs コマンドのドキュメントを見つけるにはどうすればよいですか?
この質問は、特定の Emacs 設定を で変更する方法を示していますset-face-attribute
。
set-face-attributeに関するドキュメントはどこにありますか?
通常、ドキュメントC-h a
は の後にコマンドまたはコマンドのフラグメントが続きます。しかし、これを行うset-face-attribute
と何も起こりません。
emacs - Emacs:solarizedによってオーバーライドされた空白の顔?
私はソラライズされたテーマ (ここから入手可能) を試してみましたが、とても気に入りました。ただし、空白の設定が何らかの形で上書きされ、空白文字をどのように構成しても上書きされます。きれいな色のテーマ - ソラライズド - ダークを維持しながら、空白の色を制御する方法についてのアイデアはありますか?
.emacs から:
これは私の以前の設定でした:
効果があることがわかった唯一のことは次のとおりです。
もちろん、それは空白ごとに醜い背景をレンダリングするだけです.
GNU Emacs 23.3.1 を使用。
windows - Windows で顔付きの emacs からテキストをコピーする方法はありますか?
ときどき、emacs からコードの一部を電子メールで送信する必要がある状況に遭遇します。メール プログラム (emacs ではない) にテキストを貼り付けると、すべての色の強調表示が失われます。org-mode
これは、読みやすさを色に大きく依存しているから貼り付ける場合に特に残念です。フォント フェイスを保持することをお勧めします。
これを行う方法はありますか?の出力に似た出力を探していますps-print-buffer-with-faces
。
emacs - Emacs Gnus Faces (フォント)
slrnニュースリーダーには、ニュースグループ内の記事のリストを閲覧する際に、著者、件名、および日付の列が異なる色で表示される魅力的なインターフェイスがあります。gnus でこれらのフィールドの Emacs フォント/フェイス変数を探していますが、見つけることができませんでした。顔のgnusマニュアルには、利用可能な顔がリストされておらず、Emacsの顔リストもありません(M-x
customize-face
gnus-
...関連しているようです。私はEmacs 23.2.1でgnus 5.13を使用しています。
(この質問は、Emacs または gnus での「顔」(アイコン/アバター) の表示とは関係ありません。)
解決済み:以下の私の回答を参照してください。
emacs - font-lock-keywords でキーワードの新しい背景色のみを指定する
コードの一部を特定の背景色で強調表示したいのですが、残りのコードの強調表示はそのままにしておきたいです。つまり、キーワードは引き続き font-lock によってキーワードとして強調表示され、背景のみが変更されます。
現時点では、font-lock-add-keywords を使用してそれを行っています。正規表現は強調表示したいものに一致し、一致するたびに次のように定義された顔を前に追加します。
ただし、このフェイスを追加すると、前景色などの以前の属性は保持されず、デフォルトのフェイスとこの背景色が使用されます。
現在の顔を使用し、背景色のみを新しいものに置き換える方法はありますか? 既存の顔に新しい属性を追加するのは好きですか?