• Astyle格式化插件


    可以集成到Visual Studio、Eclipse和source insight当中。下面只介绍集成到source insight
    下载地址:
    https://sourceforge.net/projects/astyle/

    1. 添加自定义命令
    custom
    点击“add”起个名字。“run”命令里添加命令格式,最开始是AStyle.exe路径,后面跟参数
    command
    2. 添加自定义菜单
    menu
    左边选中你刚刚添加的命令,右边“menu”选择“view”,点击“insert”插入菜单
    view
    3. 添加自定义快捷键
    key
    左边选择你刚刚添加的命令,右边点击“assign new key”并设置快捷键
    key
    4. astyle常用参数

    • -p:在操作符两边插入空格,如=、+、-等
    • -P:在括号两边插入空格。另,-d只在括号外面插入,-D只在里面插入
    • -U:移除括号两边不必要的空格

    5. 举例
    说明文档:http://astyle.sourceforge.net/astyle.html

    File Type

    --mode
    --mode=c
    --mode=cs
    --mode=java
    

    括号方式

    --style=ansi
    --style=kr 
    --style=linux 
    --style=gnu
    --style=java
    

    Tab Options

    --indent=spaces=# / -s#
    --indent=tab=# / -t#
    --indent=force-tab=# / -T#
    --indent=force-tab-x=# / -xT# 
    

    ‘if’, ‘for’, 'while’等添加大括号

    --add-brackets / -j 
    --remove-brackets / -xj
    

    *, &, or ^靠近方式

    --align-pointer=type / -k1
    --align-pointer=middle / -k2
    --align-pointer=name / -k3 
    

    操作符增加空格

    --pad-oper / -p
    

    关键字后面增加空格

    --pad-header / -H 
    

    ‘if’, ‘for’, 'while’等前后增加空行

    --break-blocks / -f
    

    删除空行

    --delete-empty-lines / -xe
    

    去掉括号两边多余的空格

    --unpad-paren / -U 
    

    行结束用什么文件格式

    --lineend=windows / -z1
    --lineend=linux / -z2
    --lineend=macold / -z3
    

    switch case也按照标准缩进

    --indent-switches / -S
    

    如果是注释,也进行缩进

    --indent-col1-comments / -Y
    

    多行条件语句如何进行缩进,=0表示和(对齐,=1表示缩进一次,=2表示缩进两次,=3缩进一个半

    --min-conditional-indent=0 / -m#
    

    将tab转化为对应个数的空格

    --convert-tabs / -c
    

    总结出一个,%f表示当前文件

    run> astyle --style=ansi --indent=spaces=3 --add-brackets --align-pointer=name --pad-oper --break-blocks --unpad-paren --lineend=linux --indent-switches --min-conditional-indent=0 %f
    run> astyle --style=ansi -s3 -j -k3 -p -f -U -z2 -S -m0 %f
    
  • 相关阅读:
    锁:synchronized原理
    锁:synchronized与Lock的区别
    锁:java内存模型JMM(JMM)
    spring:Beanfactory和ApplicationContext、BeanFactory 和 FactoryBean
    锁:synchronized(synchronized保证三大特性、synchronized的特性)
    JS类的继承
    JS类—class
    json数据格式
    软件工程的bug
    软件工程的历史
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709918.html
Copyright © 2020-2023  润新知