さくっと Emacs の見た目を格好よくする (modeline)

この記事は UEC Advent Calendar 2018 6日目の記事です.

昨日は id:Asunarowasabi さんによる「電気通信大学の推薦入試について」についてでした.

asunarowasabi.hatenablog.jp

まだ入学していないのに UEC Advent Calendar への参加. 来年以降も是非 Advent Calendar に参加して欲しい.

うちの大学推薦入試とかあったんですね. 推薦とは無縁の成績だったので知りませんでした.


本題に入りますが,以下の動画でも聴きながら記事を読んでください. 聴き終わる頃には記事を読み終えてると思います.


檄!帝国華撃団 by燦鳥ノム・富士葵・ときのそら【歌ってみた】

一年ぶりのブログ更新です. 元より UEC Advent Calendar の記事を書くために作ったブログなので 年一回更新は仕方ないですね.

去年の記事で見た目を格好よくする方法を書くとか書かないとか言っていたので, 今年は Emacs の見た目をさくっと格好良くするためのパッケージをいくつか 紹介しようと思います.

(この一年を振り返ってみると Emacs の紹介記事書くより VTuber の紹介記事の方が 需要あるのでは 🤔)

去年と違って,頭のおかしい文章を書くほどの心の余裕がないので短めの記事です. 去年の記事はこちら.

8gu15.hatenablog.jp

Emacs のパッケージ紹介記事を書きますが,個人的には Emacs をこれから使おうという人に Emacs の使用はおすすめしません. 今から Emacs 使ってみようかなーって思ってる人は, Atom,SublimeText,VSCode の中から好きなものを選んで使い込むことを おすすめします. Emacs を使ってると副作用として,SKK が使えなかったり, すべての操作を文字通りキーボードだけで行えないソフトウェアに対して 怒りが湧いてきます. そうならない為にも Emacs は用法と用量を守って使いましょう.

話は変わりますが CeiED の Emacs のバージョンが上がりましたね.

$ emacs --version
GNU Emacs 24.3.1
Copyright (C) 2013 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

24.3.1 🤔🤔🤔🤔🤔🤔🤔🤔

Emacs 23.1.1 … さすが電気通信大学
俺たちにできないことを平然とやってのけるッ そこにシビれる!あこがれるゥ!

Emacs 23.1.1 を使い続けるなんて正気の沙汰じゃない.
モダンなパッケージが 24.4 以上を要求する時代に生きてるとは思えない.

挙げるまでもなく Emacs 24.4 より古いバージョンは人権喪失なんだ.

閑話休題


Emacs の見た目を格好良くする方法ですが,結論から言えば spaceline というパッケージを 入れるだけで格好よくなります. 格好がいいと言っても,modeline の見た目が良くなるだけですが… (modelineEmacs の下のところにあるファイル名とか表示してる領域です.)

f:id:Bgu15:20181202001627p:plain

格好いい…?

spaceline を入れると特に設定をしなくても modeline に色々と情報を表示されます. というのも単に modeline の見た目を変えるだけではく, 大抵の人が使っているパッケージとの連携が行なえるようになっているため, パッケージの更新の有無や Git のブランチ名,flycheck によるエラー/ワーニング数を表示できます. もちろん,spaceline を使わずとも自分で同様のコードを書けばできますが, こちらの方がお手軽です. README を見るとわかりますが,spaceline は去年の記事で少し紹介した Spacemacs で使われているパッケージです.

画像には表示されていませんが,anzu の検索結果もいい感じに表示してくれますし, ノートPCならばバッテリー残量も表示されるようになります.

spaceline

入れ方は各自が使っているパッケージマネージャに依ると思うので省略. パッケージマネージャって何って人は,去年の記事を見てみてください. パッケージをインストールした後にやることは,README にも書いてありますが,

(require 'spaceline-config)
(spaceline-spacemacs-theme)

とするだけです.

これで modeline が多少はマシになります. しかし,これだけでは実は不十分で spaceline-all-the-icons を入れる必要があります. (もしかしたら,M-x all-the-icons-install-fonts が必要だったり,別途 all-the-icons という パッケージのインストールが必要かもしれません.)

これを入れると,ちゃんとアイコンが表示されてモダン (?) なエディタの見た目になります (?)

その他のパッケージ

自分で mode-line-formatmode-lineface を設定するのもアリだと思います.


今年の記事はこれで終わり. 去年に比べると大分中身のない記事となりましたが…

7日目は mu_uec さんによる記事です.

mu7484.hatenablog.com

今年は今のところ途切れてなくて順調ですね.

Emacsの初期化ファイル書こう?

まえがき

UEC Advent Calendar くこけ?

adventar.org

くこは安全 🙆
安全確認完了しました

この記事は UEC Advent Calendar 7日目の記事です.

6日目は id:kden さんの

kden.hatenablog.com

でした. 色をいい感じに表現してくれるかどうかは絵を書いてる人には大事そう.

続きを読む