vim-python 更快的換行

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?

github.com

在這個插件中我使用了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支持普通編輯器的操作?

TAG:Vim | Python | Vim插件 |