かわろぐ

技術、セキュリティ、その他もろもろ

MENU

Vim の起動に何に時間がかかっているか調べ、改善する

環境

  • MacOSX 10.14.5
  • nvim 0.3.7
  • MacBook 2017 1.4GHz

Vimの起動がもっさりな原因を調べる

現在は nvim を使っていますが、Vimを使いだしてからかれこれ10年近くが経過しています。

プラグインとかもマネージャは変わりつつもずっと昔から入れているものもあり、Vimの起動が結構もっさりするようになってしまいました。

その原因を調査するために、何に時間がかかっているのかを調査しました。

プラグインの有無で起動時間を比較してみる

プラグインを無効化する —noplugin オプションと —startuptime オプションを使います。

後者のstartuptime を使うには vim が +startuptime でコンパイルされている必要があります。私の環境(homebrewでインストールしたnvim)では初期状態で有効になっていました。

まずは、プラグインや自分で加えた設定を何も読み込まない状態、おそらく最も早いであろう状態を調べましょう。

$ nvim —noplugin —startuptime {filename}

この状態で私の環境の nvim は 300ms くらい起動にかかりました。体感速度的にも普段より少し早い気がします。 それでは次に、プラグインなどすべて読み込んだ状態を測定してみましょう。

$ nvim —startuptime {filename}

上記のオプションで nvim を起動すると filename に指定したファイルに起動処理の間のメッセージや経過時間を出力してくれます。この状態で私の nvim は 360ms ~ 1707ms かかっていました。

少々幅がありますが、毎回時間が書かているのはどうやら clipboard.vim の読み込みのようです。

309.745  233.180  233.180: sourcing /usr/local/Cellar/neovim/0.3.7_1/share/nvim/runtime/autoload/provider/clipboard.vim
310.345  234.289  001.109: sourcing /Users/kawamura/.vim/dein/.cache/init.vim/.dein/plugin/fakeclip.vim

fakeclip.vim は環境的にもう無くても何ら問題ないことがわかったので、削除しましたが、一つ上の clipboard.vim は nvim 標準の機能のようなのでこれ以上の起動高速化はむりかなぁ。

後日時間を取って調査してみよう。

参考文献

Practical Vim: Edit Text at the Speed of Thought (English Edition)

Practical Vim: Edit Text at the Speed of Thought (English Edition)

書評:あなたがセキュリティで困っている理由を読んだ

辻さんのあなたのセキュリティシリーズ第三弾の書籍ですね。過去の本についても、第一弾はこちら、第二弾はこちらで感想を書いていますので良ければさっと御覧ください。

辻さんの情報の伝え方

すごいですねと言われるのではなく、ありがとうと言ってもらえるように情報を伝えることが大事

これわかります。すごいわかる。仕事でセキュリティをやっていて、大半の人がそんなに知識も興味もないわけですよ。なにかレクチャーしたりしても、すごいですねという人は意外と記憶に残ってないんですよね。後日でも質問をくれたり、ありがとう!と言ってくれる人のほうが結構ちゃんと頭に残ってると感じています。

そんな人達にいかにわかりやすく伝えるか私も日々工夫していますし、失敗もいっぱいしています。。

代表的なサイバー攻撃を網羅

フィッシングとはどのようなものなのか、ランサムウエアに感染した事例、パスワードの使い回しはなぜ無くならないのか、DoSとの付き合い方などかなり広くわかりやすくありました。

はじめににある通り、セキュリティで困ったり、悩んだりしている人におすすめなのは間違いないですが、日々仕事でセキュリティをどうやってわかりやすく伝えようか悩んでいる人にも読む価値はあるなと感じました。

あなたがセキュリティで困っている理由

あなたがセキュリティで困っている理由

書評:バレットジャーナル 人生を変えるノート術を読んだ

単純なノート術の本かなと思って読んでみましたが、最後の方はいかに今に集中できるようにするかや、哲学に近いところまで入っており、とても深い本でした。

バレットジャーナル 人生を変えるノート術

バレットジャーナル 人生を変えるノート術

  • 作者: ライダー・キャロル,栗木さつき
  • 出版社/メーカー: ダイヤモンド社
  • 発売日: 2019/04/18
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る

私が今、まさに別の文脈で学んでいるようなところまで繋がっていました。他人は変えられないが自分はコントロールできるや、マインドフルネスなどです。

人生を変えるノート術というだけあってかなり深いところまで自分を知り、変えていけるような深い本だったのでちょっと自分もやってみようと思えました。

そこで、早速バレットジャーナル公式ノートである Leuchtturm1917 のバレットジャーナル版を買ってみました。まずは、2、3ヶ月はバレットジャーナルに向き合ってみようと思います。

書評:嫌われる勇気を読んだ

嫌われる勇気―――自己啓発の源流「アドラー」の教え

嫌われる勇気―――自己啓発の源流「アドラー」の教え

ある課題に悩んでいる時に、読んでみるとよいよと勧められた本でした。

 「世界」が複雑なのではなく、ひとえに「あなた」が世界を複雑なものとしているのです。

もうまさにこんな感じでした。シンプルに考えよう考えようとしていても、どんどん複雑になっていく。とくに対人関係はプログラムのようにデバッグ実行なんてできないですし、特に対人関係のスキルを鍛えてきたわけでないので余計です。そんなモヤモヤの中を振り返っていくと見えてきたのがまさに次の事です。

 他者の課題なのか、自分の課題なのかを分離する

本来自分が影響を及ぼせる、及ぼすべきではない課題に対しても必死に何かできないかと考えすぎていました。その課題は誰のものなのかという事が考えられていなかったのです。

課題が誰のものなのか考えられるようになると、あ、これは私がどうこうできるものでは無いなと、自身のストレスもかなり減りました。

考えなくてもよいことを考えすぎずに、いまここに強烈なスポットライトを当てて、仕事に家庭に生きていこうと改めて思えた本でした。

定期的に読み直すと新たな発見がある本だと思えました。

書評:エッセンシャル思考を読んだ

エッセンシャル思考 最少の時間で成果を最大にする

エッセンシャル思考 最少の時間で成果を最大にする

より少なく、しかしより良く

ホントこの一言に尽きると思いました。いろいろなことをやろうとしてもどれも中途半端になってしまうし。独身の時はそれでもなんとかなっていたけど、結婚し、子どもができると使える時間は非常に限られます。 必然的に、より少なく、しかしより良くにしていかないと破綻する状況に追い込まれるのですよね。

仕事も私生活も効率を上げていかないと!