在Source Insight集成Astyle(在Source Insight集成风格).doc
文本预览下载声明
在Source Insight集成Astyle(在Source Insight集成风格)
在Source Insight集成风格
Windows平台下也有好多人都喜欢用很编辑C / C++程序,但是很没有提供对代码格式化的功能,如果将艺术风格集成到很中,那就可以为它扩展出代码格式化的功能了。
假定明日香。exe的目录是“C:\风格\”,在该目录下有一个”c.opt”文件是用来保存配置的文件下面简要地介绍下集成到很中的方法艺术风格。
1。打开你的很方便,选择菜单”选项--自定义命令--添加”,输入艺术风格(可以随便输入一个名字)。
2。运行中输入:C:\风格\ astyle.exe --选项= c.opt %F
三.你留空,将标志性窗口,捕获输出,解析环节输出,文件,然后线四项前打上勾。
4。然后点对话框中右侧的按钮“菜单”,菜单-菜单--视图-- 结束,右侧插入,OK。
5。此时在很中的观菜单下多了个风格的子菜单选项,可以用它来对单个C / C++文件进行格式化。
1。常用功能
(1)单个文件--缺省美化
风格——风格= ANSI form1.cs
处理前的代码:
private void form1_load(object sender,EventArgs e)
{
int的;
对于(int = i 0;i 10;i + +){
对于(int = 0;j<10;j + +){
s + j + i;}
}
}
处理后:
private void form1_load(object sender,EventArgs e)
{
int的;
对于(int = i 0;i 10;i + +)
{
为(int = 0;j<10;j + +)
{
s + j + j + i;
}
}
}
(2)单个文件--更改缩进2个空格
风格——风格= = = 2 ANSI,缩进空间form1.cs
缺省缩进一个选项卡,也可以显式说明使用选项卡,如下:
风格——风格= ANSI——缩进=标签form1.cs
(3)处理多个文件--有限个
风格——风格= ANSI form1.cs form2.cs
(4)批量处理多个文件--无限个
/ R。\% F(*。CS)做的风格--风格= ANSI“%”
说明:/ R表明遍历一个目录树,后面紧跟的路径是根,缺省为当前目录。
本例中,根为。\表示当前目录,命令等价于:
F / R %(*。CS)做的风格--风格= ANSI“%”
作用是从(目录树根)当前目录开始,查找所有java文件,包含子目录中的文件然后交给处理风格。
当然,目录树根也可以使用绝对路径,下面的命令查找C盘所有的java文件并处理。
/ R C:\ % F(*。CS)做的风格--风格= ANSI“%”
2。其他比较有用的开关:(均在式之前写)
(1)f
在两行不相关的代码之间插入空行,如进口和公共类公共课和成员之间等之间、;
(2)P
在操作符两边插入空格,如=、+、-等。
如:int a = 10 * 60;
处理后变成int a = 10 * 60;
(3)P
在括号两边插入空格。另,D只在括号外面插入空格,D只在里面插入。
如:MessageBox.Show(“AAA”);
处理后变成messagebox.show(“AAA”);
(4)u
移除括号两边不必要的空格。
Such as: MessageBox.Show (AAA);
Become MessageBox.Show (AAA) after processing;
(5) -V
Replace Tab with spaces.
Again below second unique skills: batch format!
Sometimes you have many files that need to be formatted into a unified style. Do you click on the menu? No Thats too tiring.
In Windows, we can use the command line to solve the problem. Here is a super command, for
Ill write an example and everyone will know what to do with it.
For, /R,%f, in (*.cpp; *.c; *.h) do, astyle, --style=ansi, %f
This command looks for the file name matching mode *.cpp in the current directory; *.c; *.h all
显示全部