調整VIM,實時格式化你的程式碼

大雄45發表於2022-03-24
導讀 是否可以實時檢視立即格式化的程式碼?如果是這樣,那多方便。

調整VIM,實時格式化你的程式碼調整VIM,實時格式化你的程式碼

Vim 有很多程式碼格式化外掛,比如auto-format和neoformat。但它們都需要執行某個 或:w用於觸發格式化。

是否可以實時檢視立即格式化的程式碼?如果是這樣,那多方便。

現在好了,有一個小外掛vim-rt-format,它可以在按下 ENTER 後立即在 INSERT 模式下格式化當前行:

調整VIM,實時格式化你的程式碼調整VIM,實時格式化你的程式碼

當你專注於編輯時,一切都是在不需要額外注意的情況下完成的。無需停止您的工作來執行額外的 ,例如gq或:Neoformat。

準備好試試了嗎?首先,+python3必須在您的 vim 中啟用功能,通過以下方式檢查:

:echo has('python3')

如果您當前的 vim 版本支援 python ,它將返回1。如下圖。

如果沒有,請安裝一個具有+python3功能的新 vim ,例如在 ubuntu/debian 中:

linuxmi@linuxmi:~/

其次,需要一個名為的python模組autopep8:

linuxmi@linuxmi:~/

然後在您的.vimrc:

" 使用 vim-plug 安裝外掛:
Plug 'skywind3000/vim-rt-format'
" 預設情況下,它將在插入模式下由“ENTER”觸發。
" 將此設定為 1 以使用`CTRL+ENTER`,並保持
" 預設的“ENTER”行為不變。
let g:rtf_ctrl_enter = 0
" 離開 INSERT 模式的時候再格式化一次
let g:rtf_on_insert_leave = 1

為當前緩衝區啟用外掛:

:RTFormatEnable

一切準備就緒,重新啟動 vim,編輯一些檔案,然後您將度過美好的一天。

順便說一句:目前,它支援的語言包括 Python、Lua、Ruby 和 Javascript。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2883624/,如需轉載,請註明出處,否則將追究法律責任。

相關文章