gvim 通过python脚本对当前文件进行快速美化

本文介绍了如何在Vim编辑器的normal模式下,通过`:execute`命令结合Python脚本来自动化美化assign语句,实现代码格式对齐。示例脚本读取文件并匹配assign语句,调整其格式输出。
摘要由CSDN通过智能技术生成

       在vimrc中输入command! 命令键 :execute '%! 路径 %'即可在gvim中的normal模式下,在下面输入快捷键,执行路径中的脚本内容。

       比如command! F :execute '%! /home/synology/user/yanghongqi/python/py_test %' 这句,在normal模式下输入:F即可以当前文本为输入执行脚本中的内容,在python脚本中可以进行对文件的处理,比如说一键美化等等等等。

python脚本如下所示:

#! /usr/bin/python
import sys
import re

file = sys.argv[1]
assign_str = []
file_hand = []

def meihua_assign()
    my_str = []
    my_result = []
    sig_name = []
    expr_cal = []
    
    my_result = re.match(r"(\s*)(assign)\s+(\w+)\s*=\s*([^/]+)(\/\/.*)?",line)
    if my_result:
        sig_name = my_result.group(3).strip()
        expr_cal = my_result.group(4).strip()
        expr_cal = re.sub(r"\s+"," ",expr_cal)
        my_str = "assign" + "%*s" % (10,sig_name) + " = " + expr_cal
    else:
        my_str = line
    return my_str

with open(file,"r") as handle:
    file_hand = handle.readlines()
    for line in file_hand
        line = line.rstrip()
        assign_str = meihua_assign()
        print(assign_str)

此脚本可以将所有assign语句变成对齐模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值