2416
2211

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

お前らのタヌミナルはダサい

2416
Last updated at Posted at 2016-12-20

この蚘事はOthloTech Advent Calendar 2016の20日目の蚘事です。昚日は_cheezさんの【css】transform:matrix3dのちょっずしたお話でした。

これは釣りタむトルみたいなものなんで、すごい人は怒らずブラりザバックしおください。

どうもこんにちは、゚ンゞニアず名乗るのはおこがたしいレベルにはレベルが䜎いキンチキです。OthloTechのAdvent Calendarの蚘事ずいうこずで、僕はOthloTech䞻催の勉匷䌚は結構参加しおいたす。もちろんその他の勉匷䌚にも参加するこずがありたす。

そういう堎で隣を芋るず孊生のタヌミナルはむケおないこずがマゞで倚いので、サクッずむケおるタヌミナルにしようっお蚘事です。芋た目、倧事。

この蚘事は基本Macの話です。Windowsのコマンドラむンのこずなんか知りたせん。Linux䜿っおる人は自分で色々やっおいるでしょうから、僕が教えられるこずはありたせん。

芋た目を気にする

゚ンゞニアあるあるかもしれたせんが、人が䜿っおる゚ディタやIDEずいったツヌルっお気になりたせん 僕はめっちゃ気になりたす。MacだったらDock、Windowsだったらタスクバヌやデスクトップになにを眮いおいるかも気になりたす。

僕はかなり圢から入る人間でしお、芋た目をすごい気にしたす。自分や人の芋た目ももちろんある皋床気にしたすが、僕がめっちゃ気になるのぱディタやIDEずいった各皮ツヌルの芋た目です。

そんなわけで、勉匷䌚行ったら隣に座っおる人の画面をちょこちょこ芋るわけですよ。ツヌルはなに䜿っおいるのか、どんなテヌマを䜿っおいるのかなず。そしお゚ンゞニア向けの勉匷䌚ぱディタやIDEは圓然で、コマンドラむンを䜿うこずもよくありたす。

そこでですね、隣の人のタヌミナルを芋るず...

1.png

だっせえええええええええええええ

2.png

ほげえええええええええええ

ダサい。なにがダサいっおデフォルトのありえない背景癜テヌマがダサいからそれっぜいHomebrewやProに倉えるだけで**「俺゚ンゞニアですよ感」**出しおる぀もりなのがダサい。お前フォント芋ろよ。MonacoはただしもHomebrewのAndale Monoっおなんだよ。぀ヌかそのフォントサむズをなんずも思わんのか。Proの10ptずかマゞで小さすぎお芋蟛いだろ。

3.png

Macの暙準フォントなら思考停止でMenlo䜿っずきゃいいんですよ。デフォルトプロファむルのほずんどはMenloになっおるのに゚ンゞニアっぜいHomebrewやProは違うフォントになっおるのはAppleの悪意ですかね。倉えたしょう。

フォントはRictyなど入れるのがオススメです。芋やすいからモチベヌションちょっず䞊がりたす。

テヌマを倉えよう

Macのタヌミナルのデフォルトプロファむルでたずもなのものは無いず僕は思っおいたす。そこで背景や文字の色を自分奜みに蚭定するっおのは皆さん通る道だず思いたす。

それも悪くないのですが、あ、やっぱ悪いです。ずいうか倧䜓は埮劙になっおしたいたす。こういうデザむンに関するこずは、それが埗意な人、玠逊がある人に頌るのが䞀番です。埗意な人は「自分が䜜ったものを䜿っおほしい、自分のこそ矎しい」ずか思っおそうなので、䜜ったテヌマを公開したす。たあそんな理由で公開しおるわけではないでしょうが、そんな理由の人も少しはいるでしょう。

公開されおるテヌマはおそらくあなたが自䜜するよりずっず綺麗で芋やすいです。しかも導入はすぐに終わりたす。オススメテヌマは**Iceberg**です。ずいうかググったらこれがすぐに出おきたす。iTermを䜿っおいる方はこちらからどうぞ。

5.png

青が良い感じですね。ダりンロヌドサむトもむンポヌトの仕方も**䜜成者の方のブログ**に曞いおあるので参考にしおください。テヌマを探しおるずSolarizedっおいう超定番テヌマを玹介しおる蚘事が倧量にヒットしたす。僕はSolarizedが奜きじゃなく、奜きじゃないのを考慮しおもIcebergの方が良いず思いたす。

デフォルトのプロファむルは埩元できるので党お消しおOKです。あんなんこういう蚘事曞くずきにしか䜿いたせん。

6.png

ちなみにVimはHybridにしおいたす。iTermのVimの色を快適にした。目に優しいデザむンを思いっきり参考にしたした。

7.png

完党に奜みですが背景は半透明にするずカッコむむです。䞭二病をくすぐられたす。タヌミナルの堎合は環境蚭定>プロファむル>背景>䞍透明床で倉えられたす。ブラヌっおいうのが高いずボダケたす。どちらもお奜みの匷さにしたしょう。

8.png

9.png

シェルも倉えよう

ほずんどのUnixç³»OSのログむンシェルデフォルトのシェルはbashです。別にbashはダメではなくカスタマむズすれば䜿いやすいのでしょうが、そんなこずするならずっずずzshやfishに倉えたしょう。

技術力がある゚ンゞニアはzshを䜿っおる人が倚い印象です。めちゃ䟿利ですよzsh。僕はシェルに詳しいわけでも技術力があるわけでもないですが、それでもzshは超絶䟿利だず思わせおくれたす。

正盎䜿いやすかったらシェルなんおなんでもいいず思っおいたすが、䜿いやすくしやすいのがzshやfishずいう印象です。

せっかく芋た目がむケおるようになったら、その䞭身のシェルもむケおるものを䜿いたいですよね。ずいうこずでbashからzshに移行したしょう。以䞋のコマンドでログむンシェルをzshに倉曎したす。倚分パスワヌド聞かれるのでMacのナヌザヌパスワヌドを入力しおください。

$ chsh -s /bin/zsh

もしHomebrewで新しいzsh入れお䜿いたい堎合、たずHomebrewのデヌタを最新にしおから普通にむンストヌルしたす。

$ brew update
$ brew install zsh

Macは--disable-etcdirオプション付けたbrew install --disable-etcdir zshでむンストヌルしないずパスがどうのこうのず問題あるらしいのですが、僕はオプション無しでむンストヌルしおなにも困っおないです。

むンストヌルしたら/etc/shellsにzshのパス/usr/local/bin/zshを远加したす。VimでもEmacsでもnanoでもリダむレクトでもなんでもいいです。

/etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
# 远加
/usr/local/bin/zsh

そしおログむンシェルを倉曎したす。

$ chsh -s /usr/local/bin/zsh

タヌミナルを再起動すればzshが起動しおいたす。

プロンプトも倉えよう

これはMacのbashのデフォルトのプロンプトです。
10.png

だっせえええええええええええええ
぀ヌかみづれええええええええええ

え、なにこれ。意味がわからん。デフォルトがこれっおシェルのデフォルト蚭定決めたAppleの゚ンゞニアのセンス疑うわマゞで。

カレントディレクトリは必芁です。その巊、**こい぀はいったいなんなんだ。こんな情報誰が必芁なんだ。**コンピュヌタ名ずかロヌカルではマゞでいらないんですが。ずいうかナヌザヌ名もMacのログむンナヌザヌのずきはいりたせん。必芁な人はいるんでしょうが、ロヌカルPCでは少数掟な気がしたす。

あず出力コマンドの結果ずかずプロンプトの間に䞀行欲しいです。非垞にわかりづらいです。Windowsのコマンドプロンプトはデフォルトで䞀行空いおたすよね。あれにしたいです。

プロンプトのカスタマむズは普通にシェルの蚭定ファむルに曞けば奜きなようにできたす。でも僕はほずんど調べたこずないのでわかりたせん。自分でカスタマむズしたい人は調べおください。

で、僕はテヌマず同様に誰かが䜜っおくれた**pure**っおいうむケおるプロンプトを䜿っおいたす。

11.png

二行プロンプトですね。出力ずプロンプトに䞀行空きがあるため倧倉芋やすいです。たた、カレントディレクトリのパスずGitの情報以倖は倚分衚瀺されないです。無駄な情報が無いっお良いですね。

僕はpureだけを入れお䜿っおいるのではなくPreztoずいうフレヌムワヌクの蚭定でpureを䜿甚しおいたす。僕はシェルに詳しくないのですが、Preztoやoh-my-zshを導入するだけで簡単にそこそこ快適な環境ができあがりたす。コマンドラむン初心者は、たずフレヌムワヌクを入れお、慣れたら自分でゎリゎリカスタマむズするのがいいかなず。

ずいうこずでサクッずPreztoを入れおプロンプトをpureにしたしょう。zshが起動しおいる状態で以䞋の二぀のコマンドずシェルスクリプトを入力しおタヌミナルzshを再起動すればOKです。

$ git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

$ setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

再起動した時点でプロンプトがかなり倉わっおいたす。tabの補完も倧分倉わっおいたす。あずは~/.zpreztorcのプロンプトのテヌマをpureにするだけです。:prezto:module:prompt で怜玢しお、プロンプトの蚭定堎所を探しおください。

zstyle ':prezto:module:prompt' theme 'sorin' の theme の箇所を pure にしたす。

~/.zpreztorc
#
# Prompt
#

# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
zstyle ':prezto:module:prompt' theme 'pure'

぀いでに補完ずシンタックスハむラむトのモゞュヌルも有効にしおおきたしょう。蚭定堎所はファむルの最初の方にありたす。

'syntax-highlighting' \ ず 'autosuggestions' \ を 'prompt' \ の䞊に蚘茉するだけです。なにかの理由で prompt の䞊に曞かないずいけなかった蚘憶がありたす気のせいかも。

~/.zpreztorc
# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
  'environment' \
  'terminal' \
  'editor' \
  'history' \
  'directory' \
  'spectrum' \
  'utility' \
  'completion' \
  'syntax-highlighting' \
  'autosuggestions' \
  'prompt' \

最埌に線集した.zpreztorcを以䞋のコマンドで読み蟌むかタヌミナルを再起動すればOKです。

$ source ~/.zpreztorc

preztoのモゞュヌル䞀芧ず説明はGitHubのprezto/modulesで確認できたす。

autosuggestionsのREADMEによるずautosuggestionsはsyntax-highlightingの埌に蚘述されおいないずダメらしいです。

If this module is used in conjuncture with the syntax-highlighting module, it must be loaded after it.
If this module is used in conjuncture with the history-substring-search module, it must be loaded after it.

autosuggestionsの補完はテヌマによっおは超絶芋蟛いので泚意しおください。

Preztoのむンストヌル方法は僕のブログでXcodeの導入からRictyの入れ方たでかなり詳しく説明しおいたす。ただし、様々なこずを説明しすぎおかえっおわかりづらいかもしれたせん。基本コマンドもよくわかっおいない...黒い画面怖い...っお人にはオススメです。

zshはPreztoやautosuggestions以倖にもたくさんのプラグむンがありたす。mollifierさんのzshの倖郚プラグむンたずめずいう蚘事で非垞に芋やすくたずめられおいたす。ぜひご芧ください。

おわりに

たったこれだけの䜜業でタヌミナルがかなりむケおる感じになったかず思いたす。モチベヌションが䞊がったり、呚りからどう芋られるかだったりず、やはり芋た目は倧事だず僕は考えおいたす。

できるだけ自分もツヌルもむケおる芋た目にしおいきたしょう 特に自分の芋た目には気を䜿わないず**「これだから情報系のキモオタデブコミュ障ニヌトは 」**ずなっおしたい自分が属しおいる分野自䜓の評䟡が䞋がりかねたせんからね。

明日はryota_m1020さんの圌女がいないなら創ればいいじゃない人工圌女を創るためのAI入門です。レベル高そうですしなにより面癜そうですね。お楜しみに。

タヌミナルの芋た目ずか人工知胜ずか正盎どうでもいいから僕に圌女をください。

2416
2211
13

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2416
2211

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?