阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

调整VIM,实时格式化你的代码

31次阅读
没有评论

共计 873 个字符,预计需要花费 3 分钟才能阅读完成。

导读 是否可以实时查看立即格式化的代码?如果是这样,那多方便。

调整 VIM,实时格式化你的代码

Vim 有很多代码格式化插件,比如 auto-format 和 neoformat。但它们都需要运行某个命令或:w 用于触发格式化。

是否可以实时查看立即格式化的代码?如果是这样,那多方便。

现在好了,有一个小插件 vim-rt-format,它可以在按下 ENTER 后立即在 INSERT 模式下格式化当前行:

调整 VIM,实时格式化你的代码

当你专注于编辑时,一切都是在不需要额外注意的情况下完成的。无需停止您的工作来运行额外的命令,例如 gq 或:Neoformat。

准备好试试了吗?首先,+python3 必须在您的 vim 中启用功能,通过以下方式检查:

:echo has('python3')

如果您当前的 vim 版本支持 python,它将返回 1。如下图。

如果没有,请安装一个具有 +python3 功能的新 vim,例如在 ubuntu/debian 中:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install vim-nox

其次,需要一个名为的 python 模块 autopep8:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo pip install autopep8

然后在您的.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。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计873字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中