一。基本命令

astyle --style=ansi main.cs (ansi/linux:使用ansi/linux风格格式化main.cs)

了解上面的命令就可以格式化一个文件了,下面来看如何格式化目录下的文件

二。格式化目录

for /R %f in (*.cpp;*.cs;) do astyle --style=ansi "%f" (使用ansi风格格式下当前目录下的所有cpp,cs文件,注意:批处理文件时,"%f" 要改为"%%f")

三。参数说明:

(1) -f在两行不相关的代码之间插入空行,如import和public class之间、public class和成员之间等;

(2) -p

在操作符两边插入空格,如=、+、-等。

如:int a=10*60;

处理后变成int a = 10 * 60;

(3) -P

在括号两边插入空格。另,-d只在括号外面插入空格,-D只在里面插入。

如:System.out.println(1);

处理后变成System.out.println( 1 );

(4) -U

移除括号两边不必要的空格。

如:System.out.println( 1 );

处理后变成System.out.println(1);

(5) -V

将Tab替换为空格。

(6) -N

本条主要针对namespaces,如果没有此参数,效果如下:

namespace foospace

{

class Foo

{

public:

Foo();

virtual ~Foo();

};}

有此参数就会变成这样:

namespace foospace

{

class Foo

{

public:

Foo();

virtual ~Foo();

};

}

(7) -n

不生成备份文件,即默认的 .orig文件。

C#的默认方式为第二种,所以如果你是用来格式化C#代码的话,这个参数就有用了。

四:加入到VS2008,VS2005中

估计加入到VS2005中也是一样,不过我这里没有VS2005,就说一下VS2008的做法。

工具——>外部工具——>添加

标题:astyle

命令:AStyle.exe (填好astyle.exe的路径)

参数:--style=allman -N $(ItemDir)$(ItemFileName)$(ItemExt)

初始目录:$(TargetDir)

勾上“使用初始目录”

点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

五:加入到VS6中

Tools——>Customize——>Tools

标题:astyle

命令:AStyle.exe (填好astyle.exe的路径)

参数:--style=ansi -s4 --suffix=.orig $(FileName)$(FileExt)

初始目录:$(FileDir)

勾上“Using Output Window”

点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

六:加入到Ultraedit和UltraStudio

高级-->工具配置——>外部工具——>添加

命令:AStyle.exe -v --style=ansi -s4 --suffix=.orig "%f"(填好astyle.exe的路径)

Optiones:选择 Windows program和Save Active File.

Output: 选择output to list box,show dos box 和no replace。

点击确定完成。以后就可以在工具菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

七:加入到Source insight

Options-->Custom Command-->Add

Command:astyle

Run "D:\soft\astyle\astyle.exe" --style=ansi  -f  -p -P -U -v -n -N  %f(填好astyle.exe的路径)

Output:不选.

Control: 选择pause when done和exit to window.

source links in output:file, then line

-->menu

add to work menu.

点击确定完成。以后就可以在Work菜单中找到“astyle“这一项了,点击它,就可以对当前文件进行格式化操作。

八:控制台目录批处理(Astyle.bat)

REM bygreencn@gmail.com

REM 批量将本目录中的所有C++文件用Astyle进行代码美化操作

REM 2009-01-05

REM 设置Astyle命令位置和参数

@echo off

set astyle="astyle.exe"

REM 循环遍历目录

for /r . %%a in (*.cpp;*.c) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"

for /r . %%a in (*.hpp;*.h) do %astyle% --style=ansi --pad=oper --unpad=paren -s4 -n "%%a"

REM 删除所有的astyle生成文件

for /r . %%a in (*.orig) do del "%%a"

pause

qt 使用插件astyle_使用astyle格式化代码相关推荐

  1. html5 自动格式化,VSCode插件JS-CSS-HTML Formatter自动格式化代码

    VSCode插件JS-CSS-HTML Formatter自动格式化代码 当你Ctrl+S保存代码时,自动格式化代码.本来很好用,但是修改thinkphp模板文件时,就有问题了.因为js代码里面,调用 ...

  2. vscode中怎样格式化js代码_VSCode插件JS-CSS-HTML Formatter自动格式化代码

    VSCode插件JS-CSS-HTML Formatter自动格式化代码 当你Ctrl+S保存代码时,自动格式化代码.本来很好用,但是修改thinkphp模板文件时,就有问题了.因为js代码里面,调用 ...

  3. qt 使用插件astyle_为Qt Creator 开发astyle代码格式化插件

    与VS2008系列的IDE相比Qt Creator开发代码插件比较简单 闲话不说,看我的步骤: (1)Qt Creator中"菜单"-"工具"-"选项 ...

  4. vim+Vundle+vim-autoformat+astyle格式化代码

    Vundle是vim插件管理工具,用来管理vim插件,vim-autoformat是代码格式化插件 1.安装Vundle(参考点击打开链接) $ git clone https://github.co ...

  5. vscode配置AStyle格式化代码

    伙伴们按照步骤来就可以成功,如果我写的不清楚,麻烦评论或者私信我. 一.打开vscode插件下载astyle 二.下载AStyle并配置环境 1.官网下载http://astyle.sourcefor ...

  6. Keil使用AStyle格式化代码

    目录: 1.添加Astyle菜单 2.添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以使用中文) 3.添加Command命令 4.填写Argume ...

  7. qt 使用插件astyle_artistic style (astyle) 的使用配置

    1.将astyle运行路径加到系统PATH变量中 2.添加变量ARTISTIC_STYLE_OPTIONS ASTYLE_HOME=~/tools/astyle ARTISTIC_STYLE_OPTI ...

  8. 00005__VSCode__xml格式化代码插件

    1 XML或HTML格式化代码缩进 安装插件:Vetur 2 格式化代码的快捷键如下 On Windows :Shift + Alt + F On Mac: Shift + Option + F On ...

  9. idea自动整理代码快捷键_MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率...

    MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率 以下内容才是关键 AStyle插件 这款AStyle插件挺好用的,这里也给大家推荐一下. 代码格式化插件,顾 ...

最新文章

  1. python的numpy(array)
  2. 《LeetCode力扣练习》第461题 汉明距离 Java
  3. Node.js 快速了解
  4. hooks组件封装 react_名符其实的react下一代状态管理器hox
  5. 无心剑中译奥修《奥修对爱与婚姻的印象》
  6. 【UML】对象图Object diagram(转)
  7. Centos7的 git: 未找到命令解决方法
  8. MySQL 第一次练习(安装MySQL)
  9. 董明珠人设崩塌了吗?
  10. 【三维路径规划】基于matlab A_star算法机器人栅格地图三维路径规划【含Matlab源码 190期】
  11. 机器学习基石(一):什么是机器学习
  12. 武汉社保公积金常用信息汇总
  13. android加法计算器代码,Android实现简单加法计算器
  14. [2009-07-28]也许是离别之时
  15. BurpSuite系列(十)----Extender模块(扩展器)
  16. 像素px跟点pt大不同
  17. 2022前端面试需要掌握的面试题
  18. 统计字符串-第13届蓝桥杯Scratch省赛真题第5题
  19. 简单几步实现钉钉多次自动打卡
  20. Docker疑难杂症汇总

热门文章

  1. Mailto设置电子邮件的主题和内容中插入图片
  2. 实习日记——Day50
  3. java aop 切点_SpringAOP 切点函数详解
  4. Cit 入门操作笔记
  5. 如何配置maven 阿里云镜像仓库?
  6. 小学三年级计算机教案人教版下册,信息技术三年级下册人教版(全册三小).doc
  7. cmakelist官方教程_cmake教程.pdf
  8. 使用OpenCV_CascadeClassifier实现人脸及眼睛检测
  9. 《我也有一个梦想》林达读后感
  10. mapboxGL中popup遮挡的优化