前言

明人明言:代码的最要紧的是什么!回答:漂亮!

因此很长时间我都在思考,应该如何能够快速又简单的进行代码美化呢?

如果可以在vim中直接一键进行美化,进行自动的代码对齐、换行排版啥的,岂不是niubilitable!

因此我需要优先解决一个问题:如何在gvim中快速调用一个脚本,当然了,不是用 ! xxx.py的方式。

准备一个脚本

准备的这个脚本非常的简单,就是把输入文件中的input变成INPUT,ok准备完毕,脚本名称为 py_test

#! /usr/bin/python

import sys
import re

mid_handle = []
file = sys.argv[1]
with open(file, "r") as handle:
    mid_handle = handle.readlines()
    for line in mid_handle:
        out = line.rstrip()
        out = re.sub(r"^\s+input\s", "INPUT ", out)
        print(out)

鼓捣一下vimrc

目标明确,我要在vim中设置一个快捷键,能够以当前打开的文件作为输入,并且以当前文件作为输出修改当前的代码;

当然了,以后肯定还会有以当前文件作为输入,新输出一个文件的需求,这个之后再搞。

查了一大堆东西后,发现这样就可以了:

command! F :execute '%! /home/xiaotu/Desktop/py_test %'

这样设置后,就把:F作为调用这个脚本的快捷方式,最后面的%表明该脚本接受的当前文件作为输入。

而默认的,脚本的输出终端为当前文件。

测试一下

测试文件本来的样子:

在阅览模式下键入 :F时:

回车变身,直接更新到当前文档~~~~

就可以说非常的完美,准备下一步计划

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐