🎨

初めてVimのテーマ作ってみたら、Redditで世界トレンド1位になったりした

commits3 min read

見た目

nya
nya

リポジトリ ↓

https://github.com/ulwlu/elly.vim

Reddit↓
reddit の UnixPorn チャンネルにて
reddit の Vim チャンネルにて

この記事は何か

Vim 2 Advent Calendar 2020の 3 日目の記事です。以下の記事に触発されて、自分も記事を書いてみる事にしました。

このテーマの特徴

(1/3) 今までにないような、故郷の風情を漂わせる柔らかい配色

筆者は vim が大好きで、様々なテーマを使ってきました。その中で既存の vim テーマはなんとなく以下に分類できるなと感じてました(本当なんとなくです。滅茶苦茶個人的な分類です。的外れかも)。

これらのどれにも当てはまらないような、新しい配色感覚のテーマになりました。

(2/3) 目と心理に優しい、茶色&緑色ベース

nya

昔、Linus Torvalds の TEDを見てるとき、

The way I work is that I want to not have external stimulation. On the walls are light green. I’m told at mental institutions they use that color. It’s calming.
私は作業する際に、外からの刺激をうけたくないんです。例えば私の家の壁は薄緑色をしています。精神科の病院では、鎮静効果を出すために、壁を薄緑色にしていると聞いたからです。

という言葉を聞いて、「自分もやってみよう」と試してみた結果、ものすごく心理的に安心して、かつ目に優しく長時間集中できることに気づいた過去がありました。実際に心理学的にも証明されているようです。

https://www.verywellmind.com/the-color-psychology-of-brown-2795816

そんな過去の体験から、vim テーマを作ろうとした時に真っ先に「このlinusの壁色をベースにしよう」と考えDegital color pickerで色を取得して作り始めました。結果的に心理的安静のために対色を控えたのでローコントラストに、ノスタルジックに仕上がりました。

(3/3) 様々なプラグインのハイライトに対応

nya

Nerdtree, Ale, coc.nvim, Airline, Lightline など、一通りの人気テーマの配色に対応しています。

まとめ

多くの人に使ってもらい驚きました。嬉しさよりも共感できる喜びが大きかったです。「おお、好きなんですか!私も好きなんですよ!!わかりますか!!!偶然作者は私なんですけど・・・私が作者じゃなくても嬉しいです!好きですよねこれ!!!」って感じ。

特にこういうコメントが来て感動しました。

nya

こんなコメント、なかなかもらえないですよね。本当に嬉しかったです。また様々なプラグインを作ってもらいました。kittyなどはメールから「kittyプラグインを作ったよ!よかったらreadmeとかに記載してね!」って感じできて感動しました。知らないところで知らない人に使ってもらっていたり(これとか)、オススメして貰っているのを見たときの感動は特別でした。自分自身、まだ 1 ヶ月ですが使い続けてみて大満足しています。

筆者は開発環境をカスタマイズするのが大好きです。同じような人達がReddit の UnixPornというチャンネルに 27 万人います。Discordもあります。もし自分もテーマを作ってみたい!という人がいたら、投稿してみてはいかがでしょうか?(筆者が見るの大好きなので見たいだけ)

改めて成果物 ↓

https://github.com/ulwlu/elly.vim