人々は時折、無地の色と三角形のモードラインでスクリーンショットを投稿します:
この効果をどのように再現できますか?
人々は時折、無地の色と三角形のモードラインでスクリーンショットを投稿します:
この効果をどのように再現できますか?
回答:
これは、2つのパッケージで実現できます。
全体的に、スマートモードラインは 、モードラインの動作を制御するためのより多くの機能と外観のカスタマイズ性を提供するという意味で、電力線よりも強力です(しゃれを許してください)。Readmeには優れた 機能のリストがありますが、要するに、幅制御、ファイルパスの文字列置換、マイナーモードの非表示などを提供します。
電力線は別の答えで非常によく説明されているので、スマートモードラインでその外観を実現する方法に焦点を当てます。
Melpa、Melpa-Stableからsmart-mode-lineをインストールするか、手動でダウンロードできます。パッケージマネージャーを使用することにしたと仮定して、
M-x package-install RET smart-mode-line
で有効にするとM-x sml/setup
、モードラインはこれら2つのいずれかに似ているはずです。
smart-mode-lineにはいくつかのテーマが組み込まれています。要求された外観を実現するテーマは、themes/
ディレクトリで個別に提供されます。このテーマはまだベータ版であるため、カスタマイズはまだ完全に機能しない可能性があります。
Melpaからテーマをインストールする
M-x package-install RET smart-mode-line-powerline-theme
手動でインストールする場合は、 ここにありますが、電力線もインストールする必要があります。
最後に、でテーマをオンにできますM-x sml/apply-theme RET powerline
。そして、モードラインは次のようになります。
ご覧のとおり、要素の順序はまったく同じではありませんが、全体的な外観はそこにあります。
このテーマを毎回使用するには、以下をinitファイルに追加します。電力線構成変数のいずれかをカスタマイズすることもできますが、ここでも同じ効果があります。
;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)
:ED:
の代わり~/.emacs.d/
とrich-minority
マイナーモードライターを非表示にします。
これは、「powerline」と呼ばれるパッケージで実現できます。を介してインストールできる少なくとも1つを含む、いくつかのバリアントが利用可能ですpackage.el
。
個人的には、これを使用します。パッケージのREADMEのスクリーンショットを次に示します。
モードラインの面を設定することで色を設定できます:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
三角形だけでなく、さまざまな形状を構成することもできます。
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
(setq powerline-default-separator 'arrow)
ます。私は、Carbon EmacsをHomebrewとともに--srgb
フラグと(setq ns-use-srgb-colorspace t)
.emacs.dにインストールしています。
curve
いいですが、diagonal
今は使用しています)と、.emacs自体です。そうしたいなら、独自のコピーを作成し、powerline.el
ASCIIアートを介して独自の区切り図形を追加して、必要な正確な効果を得ることができます:)。
パッチを当てていないLuxi Monoフォントを使用しているため、電力線の矢印が奇妙に見えます。
William Roe、スクリーンショットから判断すると、macOSを使用しています。この問題のコメントで述べたように、追加する必要があります
(setq powerline-image-apple-rgb t)
初期化ファイルに。これにより、セパレータ(「矢印」)の色の問題が修正されます。少なくとも私のために働いた。