通过Vim实时格式化代码

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

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

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

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

当你专注于编辑时,一切都是在不需要额外注意的情况下完成的。无需停止您的工作来运行额外的命令,例如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。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/6832.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • 通过 qrcp 在你的手机和 Linux 之间传输文件

    qrcp 项目提供了一种快速地从你的 iPhone 或 Android 设备中复制文件到你的 Linux 电脑的方法,反之也可,下面为大家分享一下qrcp的使用方法。 如何工作的?…

    Debian 2025年6月8日
  • Linux 的vi和vim 有什么不同?

    Linux 的vi和vim 有什么不同? Vi 和 Vim 都是 Linux 中常用的文本编辑器,它们的主要区别在于以下几点: 1. 命令模式的默认设置不同:Vi 在启动时默认进入…

    Debian 1天前
  • 在 Debian 9 上使用 Rsyslog 安装一台中央日志服务器

    在 linux 上,日志文件包含了系统功能的信息,系统管理员经常使用日志来确认机器上的问题所在。日志可以帮助管理员还原在过去的时间中在系统中发生的事件。一般情况下,Linux 中所…

    Debian 2025年6月8日
  • frps 一键安装脚本

    支持系统 Centos 7+ Debian 8+ wget -N –no-check-certificate git.io/f.sh && chmod +x f.…

    Debian 5天前
  • Glances 命令实用实例

    glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的 CPU 资源,通常低于百分之二。g…

    Debian 2025年6月11日
  • Linux wget命令使用实例

    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。 安装wget命令 首…

    Debian 2025年6月12日
  • Linux中查看版本信息具体方法

    Linux有很多发行版本,一般通过内核就可以判断大致的发行版本。但是如果需要详细的发行版本信息,就可以借助命令进行查看。 lsb_release 显示LSB(Linux Stand…

    Debian 2025年6月8日
  • 【Debian管理员手册】第 12 章 高级管理

    12.1. RAID 和 LVM 12.1.1. 软 RAID 12.1.2. LVM(逻辑卷管理) 12.1.3. RAID or LVM? 12.2. 虚拟化 12.2.1. …

    Debian 2025年6月8日
  • 【Debian参考手册】第 11 章 数据转换

    目录 11.1. 文本数据转换工具 11.1.1. 用 iconv 命令来转换文本文件 11.1.2. 用 iconv 检查文件是不是 UTF-8 编码 11.1.3. 使用 ic…

    Debian 2025年6月8日
  • 通过LVS + Keepalived 部署MySQL高可用

    LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserve…

    Debian 6天前

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注