vim-css-color 很慢

裝了 vim-css-color 這個外掛之後就發現 vim 啓動變得很慢,大約需要 1~3 秒,但是只有在開 .css 檔案的時候纔會發生。

讀了 http://vim.1045645.n5.nabble.com/Slow-vim-loading-how-to-find-it-out-td3309308.html 但是我的 --startuptime 參數不能用,就用接下來他提供的方法來測量啓動時間:

vim --cmd 'profile start profile.log' \
--cmd 'profile func *' \
--cmd 'profile file *' \
-c 'profdel func *' \
-c 'profdel file *' \
-c 'qa!' <filename>

我在 profile.log 當中找到這麼一段:

FUNCTION 60_pow()
Called 227970 times
Total time: 1.652021
Self time: 1.652021
count total (s) self (s)
227970 0.342732 let x = a:x
227970 0.588432 for i in range(a:n-1)
227970 0.315352 let x = x*a:x
227970 0.170424 return x

雖然不太清楚這段本意是要做什麼,不過我也看得出來這是一個跑了很多次的迴圈。

把 source code 一小段丟去 google 搜尋,果然就是 vim-css-color 的 code ,幸運的是,看起來已經有人有 patch (還有一個 pull request ),可是這個 pull request 最終沒有被 merge 回原作者的版本 (skammer)

試着想要換成 ap 的版本 但是卻又遇到了一點問題……

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s