良许Linux教程网 干货合集 Vim 技巧:实时格式化你的代码

Vim 技巧:实时格式化你的代码

Vim拥有许多代码格式化插件,例如auto-format和neoformat。然而,这些插件都需要执行特定命令或使用:w命令来触发代码格式化。

如果能够实时查看并立即格式化代码,那将会非常方便,不是吗?

现在,有一个名为vim-rt-format的小插件可以满足这个需求。它可以在INSERT模式下按下ENTER键后立即格式化当前行的代码。

image-20230716214043123
image-20230716214043123

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

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

:echo has('python3')

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

image-20230716214050181
image-20230716214050181

如果没有,请安装一个具有+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。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部