青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-167  評論-8  文章-0  trackbacks-0
AStyle(全稱Artistic Style)是一個C、C++、C#和Java源代碼縮進、格式化和美化工具。官方下載是命令行版程序,可以整合到開發IDE環境中去使用,甚至也可以整合到Notepad++之類的編輯器中。

官方地址:http://astyle.sourceforge.net/
本地下載:http://download.csdn.net/source/3323725

     在這里介紹AStyle整合到VS2008的方法,以及如何使用。
1.首先下載AStyle,將其bin文件夾下的"AStyle.exe"解壓到"D:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools"文件夾下,具體路徑根據所安裝的VS路徑進行更改,這是專門放置Visual Studio外部工具的文件夾;
2.打開Visual Studio 2008,在菜單欄→"工具"→"外部工具",點擊"添加",在下面的編輯框里分別填入信息:

標題:AStyle格式化工具
命令:D:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools/AStyle.exe
參數:-A1pNYk3 $(ItemFileName)$(ItemExt)
初始化目錄:$(ItemDir)
√使用輸出窗口


3.就可以在"工具"菜單欄下看到"AStyle格式化工具"選項了,要格式化文檔前,先保存文檔再調用"AStyle格式化工具"選項,這時,會彈出"是否要重新加載它"的詢問框,可在"工具"→"選項"→"環境"→"文檔"→"自動加載更改"打鉤。

4.要為"AStyle格式化工具"選項設置快捷鍵的話,在"工具"菜單上選擇"選項",從"環境"頁中選擇"鍵盤",在"顯示命令包含"列表中鍵入"工具",在"命令名"列表中滾動到相應的"外部命令 n"項。在這里我是第9個外部命令項,所以找到"工具.外部命令9",在"按快捷鍵"處,鍵入要設置的快捷鍵,點擊"分配"。如下圖所示:


AStyle參數如下:
①Ansi/Allman/Bsd風格(格式縮進從下一行開始括號)

int Foo(bool isBar)  
{  
    if (isBar)  
    {  
        bar();  
        return 1;  
    }  
    else  
        return 0;  
}  

②Java風格(格式縮進直接緊接后面括號)

int Foo(bool isBar) {  
    if (isBar) {  
        bar();  
        return 1;  
    } else  
        return 0;  
}  

③Kernighan_Ritchie風格(格式縮進使用Linux方式括號)

int Foo(bool isBar)   
{  
    if (isBar) {  
        bar();  
        return 1;  
    } else  
        return 0;  
}  

④Stroustrup風格(格式縮進使用stroustrup方式括號,縮進使用5個空格)

int Foo(bool isBar)   
{  
     if (isBar) {  
          bar();  
          return 1;  
     } else  
          return 0;  
}  

⑤Whitesmith風格(格式縮進使用下一行且縮進的括號)

int Foo(bool isBar)   
    {  
    if (isBar)  
        {  
        bar();  
        return 1;  
        }  
    else  
        return 0;  
    }  

⑥Banner風格(格式縮進使用直接緊接和縮進的括號)

int Foo(bool isBar) {  
    if (isBar) {  
        bar();  
        return 1;  
        }  
    else  
        return 0;  
    }  

⑦GNU風格(格式縮進使用下一行括號,語句塊括號縮進兩個空格)

int Foo(bool isBar)  
{  
  if (isBar)  
    {  
      bar();  
      return 1;  
    }  
  else  
    return 0;  
}  

⑧Linux風格(格式縮進使用Linux方式括號,語句塊里面縮進8個空格)

int Foo(bool isBar)  
{  
        if (isBar) {  
                bar();  
                return 1;  
        } else  
                return 0;  
}  

⑨Horstmann風格(格式縮進使用horstman方式,括號緊接語句塊)

int Foo(bool isBar)  
{  if (isBar)  
   {  bar();  
      return 1;  
   } else  
      return 0;  

⑩1tbs/otbs風格(格式縮進使用Linux方式括號,自動補全單行語句塊括號)

int Foo(bool isBar)  
{  
    if (isBar) {  
        bar();  
        return 1;  
    } else {  
        return 0;  
    }  
}  

⑾pico風格

int Foo(bool isBar) 
{  if (isBar) 
   {  bar(); 
      return 1; }     
    else 
      return 0; } 

⑿lisp/python風格

int Foo(bool isBar) { 
    if (isBar) { 
        bar() 
        return 1; } 
    else 
        return 0; } 

也可以自定義格式化參數:

        ①制表和括號選項

 

參數命令 參數說明
default indent option 默認4個空格
--indent=spaces / --indent=spaces=# / -s# 指定#個空格,#在1~20之間
--indent=tab / --indent=tab=# / -t# 使用制表符,指定#個空格(1~20)
--indent=force-tab / --indent=force-tab=# / -T#
強制使用制表符,指定#個空格,#在1~20之間
default brackets option 默認不改變括號
--brackets=break / -b 括號改為下行( e.g. ANSI C / C++ style )
--brackets=attach / -a 括號在語句后( e.g. Java / K&R style )
--brackets=linux / -l 括號如linux風格
--brackets=stroustrup / -u 括號如stroustrup風格
--brackets=horstmann / -g 括號如horstmann 風格

 

      ②縮進選項

 

參數命令 參數說明
--indent-classes / -C 縮進class和struct塊后面的public等
--indent-switches / -S 縮進switch塊后面的case塊
--indent-cases / -K 縮進case塊后面的括號
--indent-brackets / -B 括號縮進
--indent-blocks / -G 括號縮進,函數縮進
--indent-namespaces / -N 命名空間后縮進
--indent-labels / -L 額外的標簽縮進
--indent-preprocessor / -w 多行反斜杠定義縮進
--indent-col1-comments / -Y 允許注釋跟隨代碼一起縮進
--max-instatement-indent=# / -M# 在連續聲明中縮進最大#個空格(#小于80,默認為40)
--min-conditional-indent=# / -m# 在多行中設置最小縮進(#小于40,默認為當前兩倍縮進)

 

      ③填充選項

 

參數命令 參數說明
--break-blocks / -f 在循環語句前后加空行
--break-blocks=all / -F 在循環語句前后、else、catch前加空行
--pad-oper / -p 運算符前后加空格
--pad-paren / -P
在括號內外都加上空格
--pad-paren-out / -d
在括號外加上空格
--pad-paren-in / -D
在括號內加上空格
--pad-header / -H
只在括弧頭部添加一個空格
--unpad-paren / -U
移除括號內外的空格
--delete-empty-lines / -x
刪除函數方法里多余的空行
--fill-empty-lines / -E
以空格對齊填充前一行空行

 

      ④格式化選項

 

參數命令 參數說明
--break-closing-brackets / -y
讓else語句塊下起一行
--break-elseifs / -e 讓else if 語句拆開縮進
--add-brackets / -j 自動補充括號,默認在條件語句后緊接括號
--add-one-line-brackets / -J 自動補充括號,并且保持括號與語句在一行
--keep-one-line-statements / -o
維持一行里的多條語句不變
--keep-one-line-blocks / -O 不破壞一行里面的塊
--convert-tabs / -c 轉換TAB 為空格
--align-pointer=type / -k1
--align-pointer=middle / -k2
--align-pointer=name / -k3
使指針或者引用符靠近變量類型
使指針或者引用符在變量類型和變量名稱中間
使指針或者引用符靠近變量名稱
--mode=c
--mode=cs
--mode=java
指定為C/C++代碼格式化
指定為C#代碼格式化
指定為JAVA 代碼格式化
參數命令樣式,請參考Artistic Style 說明文檔:http://astyle.sourceforge.net/astyle.html
posted on 2011-10-11 15:50 老馬驛站 閱讀(993) 評論(0)  編輯 收藏 引用 所屬分類: c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美亚洲系列| 免费影视亚洲| 亚洲午夜av电影| 欧美一区2区视频在线观看| 国产伦精品一区二区三区视频黑人| 香蕉亚洲视频| 国产日韩亚洲欧美精品| 亚洲精品在线电影| 一本色道久久综合狠狠躁篇的优点 | 欧美影视一区| 国产真实乱子伦精品视频| 午夜在线播放视频欧美| 亚洲高清视频中文字幕| 亚洲一本大道在线| 亚洲一区二区三区四区五区黄| 欧美电影免费网站| 欧美激情视频在线播放 | 99国产一区二区三精品乱码| 欧美日韩美女在线| 美日韩精品视频免费看| 午夜精品一区二区三区在线| 夜夜精品视频一区二区| 亚洲国产精品99久久久久久久久| 久久精品首页| 欧美在线免费观看亚洲| 欧美一区二区三区免费观看| 午夜精品久久久久久久99黑人| 亚洲一区中文字幕在线观看| 亚洲欧美中文另类| 欧美在线999| 久久人人看视频| 国产在线精品一区二区中文| 欧美一区二区免费观在线| 亚洲欧洲精品一区二区三区 | 亚洲日韩视频| 欧美chengren| 亚洲一级一区| 亚洲欧美成人一区二区在线电影| 亚洲第一福利视频| 国产精品99久久久久久久久久久久 | 在线观看亚洲专区| 亚洲欧美在线高清| 午夜精品久久久久久久99黑人| 亚洲激情网址| 韩国欧美一区| 国产曰批免费观看久久久| 国产欧美日韩中文字幕在线| 国产一区视频在线看| 日韩视频一区| 久久狠狠亚洲综合| 亚洲人成网站777色婷婷| 亚洲欧美日韩区| 欧美日本国产一区| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲第一精品影视| 性久久久久久| 欧美三级电影大全| 一区二区三区四区五区视频| 日韩视频在线播放| 欧美一级欧美一级在线播放| 欧美激情精品久久久久久蜜臀 | 久久综合色8888| 玖玖玖免费嫩草在线影院一区| 欧美日本亚洲视频| 99视频精品免费观看| 亚洲国产成人久久综合| 亚洲国产精品久久久久秋霞不卡| 一本色道久久综合亚洲精品小说| 猫咪成人在线观看| 中文日韩欧美| 国产一区二区三区的电影| 亚洲精品一区在线观看香蕉| 六月婷婷一区| 欧美精品三级日韩久久| 亚洲免费观看高清完整版在线观看熊| 欧美伊人久久大香线蕉综合69| 日韩视频一区二区三区| 亚洲丶国产丶欧美一区二区三区| 欧美凹凸一区二区三区视频| av成人免费在线观看| 亚洲欧美电影院| 国产一区二区你懂的| 亚洲国产欧美国产综合一区| 久久不射网站| 日韩视频不卡| 午夜精品久久久久久久久久久| 国产欧美一区二区三区久久人妖 | 在线观看成人av| 欧美α欧美αv大片| 欧美精品国产精品| 欧美影院成人| 国产精品久久久久久久久借妻| 久久久久久9999| 欧美日韩成人一区二区三区| 美女图片一区二区| 国产一区二区精品久久| 国产视频一区欧美| 国产区在线观看成人精品| 欧美一区1区三区3区公司| 久久激情网站| 性色av一区二区怡红| 国产偷久久久精品专区| 欧美自拍偷拍| 欧美成人午夜激情| 国产欧美一区二区精品婷婷| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美午夜一区二区| 久久久亚洲国产天美传媒修理工 | 欧美国产综合一区二区| 久久综合网络一区二区| 一区二区三区在线观看欧美 | 亚洲黄色三级| 久久久久久久波多野高潮日日 | 99一区二区| 午夜免费电影一区在线观看| 亚洲欧洲精品一区二区三区不卡 | 欧美成人在线影院| 久久精品91| 国产精品乱看| 亚洲精品国产精品乱码不99| 激情婷婷亚洲| 亚洲欧美日韩精品久久| 亚洲性视频网址| 欧美精品九九99久久| 欧美激情亚洲精品| 黄色一区二区在线| 新67194成人永久网站| 欧美亚洲午夜视频在线观看| 欧美日韩亚洲一区二区三区在线 | 国产精品狠色婷| 亚洲看片网站| 9国产精品视频| 欧美国产综合一区二区| 亚洲国产导航| 亚洲精品女av网站| 欧美电影打屁股sp| 亚洲经典在线看| 一区二区三区日韩在线观看| 欧美久久久久久蜜桃| 亚洲精品一区二区三区不| 日韩视频免费观看| 欧美日韩在线播放三区四区| 亚洲乱码国产乱码精品精可以看 | 亚洲自拍偷拍网址| 国产精品五月天| 久久黄色级2电影| 久久综合中文色婷婷| 一区二区三区亚洲| 欧美高清hd18日本| 一区二区高清在线| 欧美成人免费网| 亚洲精品综合精品自拍| 亚洲图片欧洲图片av| 国产精品一区二区三区久久 | 欧美精品在线一区二区三区| 日韩亚洲欧美精品| 性欧美激情精品| 在线日韩欧美视频| 欧美日韩成人综合天天影院| av成人免费在线| 久久九九电影| 午夜亚洲福利| 日韩网站在线观看| 国产精品av久久久久久麻豆网| 亚洲一区国产一区| 奶水喷射视频一区| 亚洲图片欧美日产| 黄色成人精品网站| 欧美日韩国产电影| 午夜精品视频网站| 亚洲第一中文字幕| 欧美在线视频全部完| 91久久国产综合久久蜜月精品 | 亚洲三级视频| 久久人人97超碰精品888 | 老牛嫩草一区二区三区日本| 99xxxx成人网| 激情成人av在线| 欧美四级在线| 久久嫩草精品久久久精品一| 亚洲乱码一区二区| 美国成人直播| 性娇小13――14欧美| 亚洲欧洲一区二区在线播放| 国产欧美一级| 国产精品扒开腿做爽爽爽软件| 久久亚洲一区二区| 午夜精品在线| 国产精品99久久久久久久女警 | 欧美在线免费观看| 一区二区三区产品免费精品久久75 | 亚洲日本在线观看| 久久综合五月| 欧美性色综合| 麻豆91精品91久久久的内涵| 亚洲欧美三级伦理| 亚洲综合清纯丝袜自拍| 99re热这里只有精品视频| 亚洲成人在线视频播放| 亚洲影院在线观看|