質問: PHPでよく使われるcomposer.phar(6万行以上)のような巨大なファイルをvimで開いて、ノーマルモードでGを押すとCPUが100%になって40秒ぐらい待つとファイルの最後に移動します。 jとCtrl-fで進んでいくのは重くありません。 どのような設定をしたら解消できますか? vimrcの内容はこれだけです。この2行は消したくないです。 ``` filetype indent plugin on syntax enable ``` composer.pharは公式サイトからダウンロードしました。 (アクセスすると勝手にダウンロードが始まります) https://getcomposer.org/composer.phar
回答: 原因はシンタックスハイライトです。 一番手っ取り早いのはハイライトを無効にすることですが、折衷案を紹介します。 ファイルが大きかった場合は途中からハイライトの解析を行う: ``` augroup vimrc-highlight autocmd! autocmd Syntax php if 10000 < line('$') | syntax sync minlines=100 | endif augroup END ``` この設定は php のハイライトを行う際に、ファイルが10000行より大きい場合は、通常ファイルの先頭から行われるハイライトの解析を、表示されている領域の100行上から行うようにします。 こうすることでハイライトの処理は速くなりますが、`