くじらにっき++スマートフォン用の表示で見るくじらにっき++2016-05-01Preztoを使ってzshrcをシンプルに作りなおしたLinux追記ここ10ヶ月ほど本家リポジトリのmasterブランチの更新が無く,先行きが不透明なのでforkを探してみました。kujira16.hateblo.jpはじめに研究室にzshのヘビーユーザーがいたので,それに触発されてzshの設定を作りなおしました。私がzshを使い始めたころ(5年くらい前?)はoh-my-zshのような設定管理フレームワークが有名になる直前だったので,よく書かれているzshrcを探してコピーしてくるのが普通だったのですが,今ではoh-my-zshやPreztoのような設定管理フレームワークを使うことで,よく書かれた設定を手軽に利用することが出来ます。oh-my-zshと比較してPreztoのほうが後発で動作も軽いということだったので今回はPreztoを利用してみました。Preztoの設定ファイルで,読み込むプラグインの指定や,プラグイン固有の設定を行います。私は以下の点に気をつけて編集しました。いうモジュールが有効になっています。いったaliasが定義されてしまうのが嫌なので無効にしました。使うので,この2つはzshrcのほうで有効にしました。いうシェル関数を有効にするプラグインです。適当に文字列を入力してから↑キーやCtrl-Pを押すと,入力した文字列を部分文字列に持つ過去のコマンドを列挙してくれるプラグインで,zsh標準のhistory-beginning-searchの強化版といえます。確かに便利なこともあるのですが,history-beginning-searchと比べて副作用が大きすぎると感じることが多くなってしまいました。今ではhistory-substring-searchは無効にして,history-beginning-searchでCtrl-PとCtrl-Nで前方一致検索を使えるようにする設定をzshrcに書いています。Linuxなどでaptやpacmanに含まれているけどもインストールされていないコマンドを実行しようとした時に,どのパッケージをインストールすればいいか教えてくれる機能です。右プロンプトにブランチ名などを表示するための設定は別のところでやっています(後述)。MacのFinderやPreview.appとの連携のためのプラグインで,有効にしている人も多いのですが,ほとんど使うことが無さそうなので有効にしませんでした。'sorin'zshrcこれだけは欠かせないと思った設定は以前のzshrcから引き継ぎました。--prefix=の後でディレクトリ名の補完を有効にします。してPreztoの初期設定で有効になっていないのかよく分かりません。副作用があるんでしょうか?確かにMAGIC_EQUAL_SUBSTはPreztoの初期設定で有効になっていないのですが,なぜか同等の機能が使えるようになっています。https://github.com/arael/configs/blob/57650c837500ad916f7f7f18903070db354ec58b/zsh/zshrc.prezto#L140右プロンプトにvcs_infoを表示する以下の設定を読み込んでいます。さんにおすすめされたので、試しに導入してみました。(1)はてなブログをはじめよう!kujira16さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。