日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

使用UltraEdit32编辑器格式化源码功能 XML、Java、C/C++、C#

發(fā)布時(shí)間:2023/12/9 C# 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用UltraEdit32编辑器格式化源码功能 XML、Java、C/C++、C# 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

From: http://www.cnblogs.com/zcy_soft/archive/2011/01/18/1938509.html


UE編輯器一直是我編程和編輯文本的好幫手,對(duì)它映像最深刻的功能就是列模式編輯功能,確實(shí)給我的工作帶來(lái)不少的便利,但作為編程工具沒有格式化源 代碼的功能能似乎使UE美中不足,可是事實(shí)并非如此,UE提供的兩個(gè)開源命令行工具就可以很好地完成當(dāng)下流行的幾款編程語(yǔ)言源碼的格式化工作。
???????? 在UE內(nèi)可以對(duì)XML、Java、C/C++、C#源碼文件進(jìn)行格式化操作,這個(gè)功能比較隱蔽所以一般用戶可能沒有注意到。這些源碼的格式化功能是通過(guò)兩 個(gè)開源命令行工具來(lái)實(shí)現(xiàn)的,它們是:
??XMLlint————開源XML文件命令行解析器
??AStyle—————開源源碼格式化命 令行工具,現(xiàn)在已經(jīng)支持的語(yǔ)言有Java、C/C++ 和 C#。
?以下是使用這兩個(gè)工具擴(kuò)展UE編輯器使其具有進(jìn)行源碼格式化功能的方法及一般 配置:
?首先,假設(shè)上UE的安裝目錄是 "C:\Program Files\IDM Computer Solutions\UltraEdit-32\" (下文提到的UE路徑請(qǐng)根據(jù)實(shí)際情況進(jìn)行修改)。
?
?XML文件的格式化方法如下:
?? ??1、打開需要格式化的XML文件,單擊 Format-->XMLlint Tool 菜單項(xiàng),在彈出的對(duì)話框中鉤選
??? ?2、"Reformat and reindent the output,where indentaion is: " 這一項(xiàng),然后單擊 "Parse" 按鈕,此時(shí)格式化后的結(jié)果將出現(xiàn)在Outpu窗口,如果需要獲得格式化后的文本,可以在Output窗口上單擊右鍵選擇 "Copy To Clipboard" 菜單項(xiàng)將文本復(fù)制到剪貼板上以供其他程序處理;
????
?如果需要對(duì)UE打開的當(dāng)前XML文件進(jìn)行格式化且 直接把結(jié)果輸出到當(dāng)前文件,那么可以這樣:
??? ?1、單擊 Advanced-->Tool Configuration 菜單項(xiàng),在彈出的對(duì)話框內(nèi)單擊 "Insert" 按鈕,然后在 "Menu Item Name" 一欄輸入命令菜單的名稱(例如:"格式化XML文件"),接著在 "Command Line" 一欄輸入以下命令:
??? ??? "C:\Progra~1\IDMCom~1\UltraEdit-32\GNU\XMLlint.exe --format --output %f %f"
??? ??? 在Output頁(yè)簽內(nèi)將 "Capture Output" 選項(xiàng)的鉤去掉,最后單擊"確定"按鈕完成配置。
??? ?2、現(xiàn)在,如果你想格式化打開的XML文件那么只要在 “Advanced” 菜單下選擇 ”格式化XML文件” 菜單項(xiàng)即可。
????
??? Java、C/C++、C#源碼文件格式化方法如下:
??? ?1、配置與XML格式化的配置類似,只是在 “Tool Configuration” 對(duì)話框內(nèi)的 “Command Line” 一欄所輸入的命令不同。
??? ??Java源碼使用以下命令行:
??? ??“C:\Progra~1\IDMCom~1\UltraEdit-32\GNU\astyle.exe --style=ansi --mode=java %f”
??? ??C/C++源碼使用以下命令行:
??? ??“C:\Progra~1\IDMCom~1\UltraEdit-32\GNU\astyle.exe --style=ansi --mode=c %f”
??? ??C#源碼使用以下命令行:
??? ??“C:\Progra~1\IDMCom~1\UltraEdit-32\GNU\astyle.exe --style=ansi --mode=cs %f”
??? ??請(qǐng)記住在Output頁(yè)簽內(nèi)將 "Capture Output" 選項(xiàng)的鉤去掉,最后單擊"確定"按鈕完成配置。

??????注意:要格式化的文件的路徑中不能包含空格或中文,這個(gè)問題我還沒解決。?
??? ?2、現(xiàn)在,你只要選擇相應(yīng)的格式化菜單項(xiàng)即可對(duì)打開的文件進(jìn)行格式化了!

??? 以上AStyle的配置只使用了這個(gè)命令行的一般選項(xiàng),其實(shí)這個(gè)工具還有許多其他格式化選項(xiàng),你可以查看它的幫助文檔了解其他選項(xiàng)開關(guān)的用法(UE并沒有 附帶幫助文檔,需要登錄http://astyle.sourceforge.net/?下 載其源碼壓縮包,這個(gè)包內(nèi)才有)。
??? XMLlint的格式化XML文件功能并不是它的主要功能,它其實(shí)是一個(gè)XML解析器(具體有什么功能我還沒用過(guò)所以說(shuō)不上,呵呵...),有關(guān)它的說(shuō)明 可以瀏覽http://xmlsoft.org/?了解相關(guān)內(nèi)容。


總結(jié)

以上是生活随笔為你收集整理的使用UltraEdit32编辑器格式化源码功能 XML、Java、C/C++、C#的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。