vim-python 更快的換行
來自專欄 vimer
由於vimscript的低效,vim在編輯很大的python文檔的時候,換行要佔用相當長的時間,以至於用戶可以感到非常令人討厭的延遲。下面是我在處理一個上千行的python文件的時候,使用profile功能記錄的僅僅進行一次換行操作的時間結果。
FUNCTIONS SORTED ON SELF TIMEcount total (s) self (s) function 1 0.157815 GetPythonIndent() 2 0.023986 <SNR>128_write_buffer() 636 0.017578 <SNR>102_get_syn() 248 0.055931 0.017174 airline#highlighter#exec() 318 0.035959 0.015646 airline#highlighter#get_highlight()...
於是我設計了插件:
https://github.com/sillybun/autoformatpythonstatement在這個插件中我使用了C重寫了python文件中的換行縮進功能,避免出現因為換行造成的延遲現象。
同時這個插件的本意是進行自動的整理代碼:
比如你輸入一行代碼:
a=1+2<cursor>
在輸入回車後會自動的整理為:
a = 1 + 2<cursor>
安裝:
對於vim-plug:
Plug sillybun/autoformatpythonstatement, {do: ./install.sh}
對於vundle:
Bundle sillybun/autoformatpythonstatement
安裝好後需要進入插件文件夾,運行:
./install.sh
推薦閱讀:
※vim中經常會寫print "a=%s"%a,這樣的代碼,可是每次都得現輸,怎麼快速輸入?直接替掉a
※用vim被人說裝逼,怎麼辦?
※bin文件怎麼打開?
※vim 末尾會自動添加
?
※如何配置vimrc支持普通編輯器的操作?