Vim有很多代码格式化插件,比如auto-format和neoformat。但它们都需要运行一些命令或:w来触发格式化。是否可以实时看到立即格式化的代码?如果是这样,多方便。那么现在,有一个小插件vim-rt-format可以在按下ENTER后立即以INSERT模式格式化当前行:当你专注于编辑时,一切都已完成,无需额外关注。无需停止工作即可运行gq或:Neoformat等额外命令。准备好尝试一下了吗?首先,必须在您的vim中启用+python3功能,检查::echohas('python3')如果您当前的vim版本支持python,它将返回1。如下所示。如果没有,请安装一个具有+python3功能的新vim,例如在ubuntu/debian中:linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstallvim-nox其次,一个名为autopep8的python模块:linuxmi@linuxmi:~/www.linuxmi.com$sudopipinstallautopep8然后在你的.vimrc:"Usevim-plugtoinstalltheplugin:Plug'skywind3000/vim-rt-format'"默认情况下它会被"ENTER"触发插入模式。"将此设置为1以使用`CTRL+ENTER`,并保持默认的“ENTER”行为不变。letg:rtf_ctrl_enter=0"formatagainwhenleavingINSERTmodeletg:rtf_on_insert_leave=1enablepluginforcurrentbuffer::RTFormatEnableallset,restartvim,editsomefilesandyou'llhaveagoodtimeOneday.顺便说一句:目前,支持的语言包括Python、Lua、Ruby和Javascript。
