タグ

ブックマーク / thinca.hatenablog.com (3)

  • foldmethod=expr が重い場合の対処法 - 永遠に未完成

    この前vim_fold.vim 作ったんだけど、これが結構重い。 foldmethod=expr ではその性質上折り畳みレベルを計算するために該当関数が全行に対して呼ばれる。行数が多ければ当然重くなる。呼び出されるタイミングについては help に明記されていないのだけれど、どうやらテキストが変更されるたびに呼ばれているっぽい。つまり1文字入力する度にバッファの行数分関数が呼ばれる。まままじか!? こりゃたまらんぞ プラグイン側である程度は最適化できるかもしれないけれどたかが知れてるし、何よりこの程度で重いのでは他の同タイプのプラグインでも同じ問題が起きるだろう。 と言うわけで、対処法の一例を紹介することにする。 この設定で Insert mode に入った際に一時的に foldmethod=manual に変更し、Normal mode に戻った際に再び foldmethod=expr

    foldmethod=expr が重い場合の対処法 - 永遠に未完成
    yokochie
    yokochie 2015/10/15
    vim が遅いの、オートコンプリート周りかなと思っていたらまさかの fold 設定だった
  • Vimスクリプト基礎文法最速マスター - 永遠に未完成

    流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 - Perlプログラミングの基礎から応用まで Route 477(2010-01-25) PHP基礎文法最速マスター - Shin x blog Python基礎文法最速マスター - LazyLife@Diary VBA基礎文法最速マスター - いろいろ解析日記 Java基礎文法最速マスター - いろいろ解析日記 Bash基礎文法最速マスター - いろいろ解析日記 Haskell基礎文法最速マスター - think and error Brainf*ck基礎文法最速マスター - このブログは証明できない。 VBScript 基礎文法最速マスター - CX's VBScript Diary - VBScript グループ JavaScript基礎文法最速マス

    Vimスクリプト基礎文法最速マスター - 永遠に未完成
  • Vim勉強会 in MTLに参加してきた - 永遠に未完成

    Vim勉強会 in MTLに参加してきた。当日の会話ログはこのあたり。 相変わらずMac率が高くてすっかり囲まれてしまった。ものすごくアウェー感。 以下感想などを簡単に。 第一部 勉強会 便利な Vim スクリプトや Tips の紹介 - id:iandeth タイトル通り便利な Vim スクリプトや Tips を淡々と紹介。 snippetsEmu.vim を紹介されていましたが、個人的には snipMate.vim がおススメ*1。 Vim 捌きを上達させる、たったひとつの冴えたやりかた - id:ursm 日ハムの人。 日はkinesis製キーボードのご紹介です。 Vim関係ねーーーー!w こういうはっちゃけたネタは好きです。 ハードウェアレベルでキーがリマップできるらしい。すげぇ。 Vim ScriptでOOP - id:ukstudio Vim スクリプト未経験者多し。未経験

    Vim勉強会 in MTLに参加してきた - 永遠に未完成
  • 1