単色と三角形を使用した、より洗練されたモードラインを取得するにはどうすればよいですか?


93

人々は時折、無地の色と三角形のモードラインでスクリーンショットを投稿します: ここに画像の説明を入力してください

この効果をどのように再現できますか?


2
私は実際に他のサイトでこの質問を数回尋ねられたので、私もここで先制的に尋ねると思った:)。
ティコンジェルビス14

1
モードラインの外観だけでなく、テキストを変更するためのヒントについては、whattheemacsd.com / appearance.el-01.htmlも参照してください。
マンコフ14

回答:


78

これは、2つのパッケージで実現できます。

  1. スマートモードライン
  2. 電力線

全体的に、スマートモードラインは 、モードラインの動作を制御するためのより多くの機能と外観のカスタマイズ性を提供するという意味で、電力線よりも強力です(しゃれを許してください)。Readmeには優れた 機能のリストがありますが、要するに、幅制御、ファイルパスの文字列置換、マイナーモードの非表示などを提供します。

  • スクリーンショットを作成するだけなら、電力線が最適です。
  • 他の一連の機能と組み合わせたい場合は、smart-mode-lineを試してください。

電力線は別の答えで非常によく説明されているので、スマートモードラインでその外観を実現する方法に焦点を当てます。

最初のインストール

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。そして、モードラインは次のようになります。
Powerline Themeスクリーンショット
ご覧のとおり、要素の順序はまったく同じではありませんが、全体的な外観はそこにあります。

このテーマを毎回使用するには、以下を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)

1
私はスマートモードラインについても書いていましたが、あなたはきっともっとよく説明しました。ありがとうございました。
Boccaperta-IT 14

3
また、パスが文字の短いセットで表現することができる正規表現の特徴について詳しく説明することができます... :ED:の代わり~/.emacs.d/rich-minorityマイナーモードライターを非表示にします。
カウシャルモディ14

1
@kaushalmodiは少し詳しく説明しました。
マラバルバ14

46

これは、「powerline」と呼ばれるパッケージで実現できます。を介してインストールできる少なくとも1つを含む、いくつかのバリアントが利用可能ですpackage.el

個人的には、これを使用します。パッケージのREADMEのスクリーンショットを次に示します。

電力線の例。

モードラインの面を設定することで色を設定できます:

(set-face-attribute 'mode-line nil
                    :foreground "Black"
                    :background "DarkOrange"
                    :box nil)

三角形だけでなく、さまざまな形状を構成することもできます。

(setq powerline-arrow-shape 'curve)

矢印の代わりに曲線を使用したEmacs電力線。


2
FWIW-セパレーターの色が私と同じように完全に見えなくなる問題がある場合、ここで電源ラインパッチを適用したフォントを使用できるこの電源ラインフォークを見つけまし(setq powerline-default-separator 'utf-8)
waymondo

@thepalmcivet:知っておきたいことですが、色をシームレスにすることで何を意味するのか完全にはわかりません。問題または何かのスクリーンショットを持っていますか?ありがとう!
Tikhon Jelvis 14

2
問題ありません、ここに私が得たものがあり(setq powerline-default-separator 'arrow)ます。私は、Carbon EmacsをHomebrewとともに--srgbフラグと(setq ns-use-srgb-colorspace t).emacs.dにインストールしています。
waymondo 14

Tikhon、それはあなたが持っている1つの素敵なモードラインです。部分的にスクリーンショットを作成した完全なモード行形式セクションを投稿していただけますか?ありがとう:-)
イヴァンヴチカ

2
@IvanVučica:ありがとう!GitHubには2つの部分があります。選択できる形状の束を含む修正されたpowerline.elcurveいいですが、diagonal今は使用しています)と、.emacs自体です。そうしたいなら、独自のコピーを作成し、powerline.elASCIIアートを介して独自の区切り図形を追加して、必要な正確な効果を得ることができます:)。
ティコンジェルビス

12

他の人々が言及したように、電力線はモードラインをそのようにフォーマットするパッケージです。ただし、ほとんどのemacsテーマは、電力線の色を定義しません(これは素晴らしいことではありません)。行うテーマの1つは、カラフルな(そして包括的な)moe-themeです。夕方に色を変えて目を見やすくするモードもあります。次のようになります。

電力線モードラインをテーマにした栄光のマゼンタモードの萌えテーマ

パッチを当てていないLuxi Monoフォントを使用しているため、電力線の矢印が奇妙に見えます。


1

パッチを当てていないLuxi Monoフォントを使用しているため、電力線の矢印が奇妙に見えます。

William Roe、スクリーンショットから判断すると、macOSを使用しています。この問題のコメントで述べたように、追加する必要があります

(setq powerline-image-apple-rgb t)

初期化ファイルに。これにより、セパレータ(「矢印」)の色の問題が修正されます。少なくとも私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.