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

UE编辑器一直是我编程和编辑文本的好帮手,对它映像最深刻的功能就是列模式编辑功能,确实给我的工作带来不少的便利,但作为编程工具没有格式化源 代码的功能能似乎使UE美中不足,可是事实并非如此,UE提供的两个开源命令行工具就可以很好地完成当下流行的几款编程语言源码的格式化工作。
         在UE内可以对XML、Java、C/C++、C#源码文件进行格式化操作,这个功能比较隐蔽所以一般用户可能没有注意到。这些源码的格式化功能是通过两 个开源命令行工具来实现的,它们是:
  XMLlint————开源XML文件命令行解析器
  AStyle—————开源源码格式化命 令行工具,现在已经支持的语言有Java、C/C++ 和 C#。
 以下是使用这两个工具扩展UE编辑器使其具有进行源码格式化功能的方法及一般 配置:
 首先,假设上UE的安装目录是 "C:\Program Files\IDM Computer Solutions\UltraEdit-32\" (下文提到的UE路径请根据实际情况进行修改)。
 
 XML文件的格式化方法如下:
     1、打开需要格式化的XML文件,单击 Format-->XMLlint Tool 菜单项,在弹出的对话框中钩选
     2、"Reformat and reindent the output,where indentaion is: " 这一项,然后单击 "Parse" 按钮,此时格式化后的结果将出现在Outpu窗口,如果需要获得格式化后的文本,可以在Output窗口上单击右键选择 "Copy To Clipboard" 菜单项将文本复制到剪贴板上以供其他程序处理;
    
 如果需要对UE打开的当前XML文件进行格式化且 直接把结果输出到当前文件,那么可以这样:
     1、单击 Advanced-->Tool Configuration 菜单项,在弹出的对话框内单击 "Insert" 按钮,然后在 "Menu Item Name" 一栏输入命令菜单的名称(例如:"格式化XML文件"),接着在 "Command Line" 一栏输入以下命令:
        "C:\Progra~1\IDMCom~1\UltraEdit-32\GNU\XMLlint.exe --format --output %f %f"
        在Output页签内将 "Capture Output" 选项的钩去掉,最后单击"确定"按钮完成配置。
     2、现在,如果你想格式化打开的XML文件那么只要在 “Advanced” 菜单下选择 ”格式化XML文件” 菜单项即可。
    
    Java、C/C++、C#源码文件格式化方法如下:
     1、配置与XML格式化的配置类似,只是在 “Tool Configuration” 对话框内的 “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”
      请记住在Output页签内将 "Capture Output" 选项的钩去掉,最后单击"确定"按钮完成配置。

 注意:要格式化的文件的路径中不能包含空格或中文,这个问题我还没解决。 
     2、现在,你只要选择相应的格式化菜单项即可对打开的文件进行格式化了!

以上AStyle的配置只使用了这个命令行的一般选项,其实这个工具还有许多其他格式化选项,你可以查看它的帮助文档了解其他选项开关的用法(UE并没有 附带帮助文档,需要登录http://astyle.sourceforge.net/ 下 载其源码压缩包,这个包内才有)。
    XMLlint的格式化XML文件功能并不是它的主要功能,它其实是一个XML解析器(具体有什么功能我还没用过所以说不上,呵呵...),有关它的说明 可以浏览http://xmlsoft.org/ 了解相关内容。

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

  1. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)

    本篇文章给大家带来的内容是关于layedit 富文本编辑器中如何添加显示源码功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 由于项目需要用到富文本编辑器,并且要有显示源码 ...

  2. QT_文本编辑器_源码下载

    QT_文本编辑器_源码下载 源码下载: 链接: http://pan.baidu.com/s/1c21EVRy 密码: qub8 实现主要的功能有:新建,打开,保存,另存为,查找(查找的时候需要先将光 ...

  3. 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀

    正文: 最新鲁班H5页面生成工具系统源码+功能强大/仿易企秀,这系统的功能真的非常强大,都是主流很高级的一些技术开发的. Vue2.0开发,通过拖拽的形式,生成页面的工具,类似易企秀.百度H5等工具. ...

  4. android生成车票动效,Android项目源码功能齐全的12306火车票订票系统项目

    [实例简介] 本项目是一个基于安卓的12306火车票客户端项目源码,实现了早期的登录注册购票改签等功能.但是因为12306网站改版比换鞋垫还频繁,所以功能早就不能用了,不过项目提供了大部分功能的原来实 ...

  5. Spring源码-applicationcontext.xml解析过程

    为什么80%的码农都做不了架构师?>>>    Spring源码-applicationcontext.xml解析过程 核心流程:Spring中对于applicationcontex ...

  6. 还不错的微信活码程序源码+功能强大

    正文: 还不错的微信活码程序源码+功能强大,前些日子还有朋友在找这个源码来着,今天我给大家找到了,自己部署个活码就是了. 这个程序的大概意思就是,活码,字如其名,我也实测过了,东西没问题,需要安装SG ...

  7. 在线HTML编辑器html源码

    介绍: 在线HTML编辑器html源码 功能特点: 高性能代码编辑框 最高支持400万行代码编辑 支持代码高亮 支持代码行数显示 支持代码智能查错 支持代码自动补全 支持字号调节 支持主题切换 支持实 ...

  8. Android富文本编辑器附源码

    Android富文本编辑器附源码 1,源码分析 本软件是Android端创建富文本数据,向服务器发送;安卓端创建数据可以是文字,图片,语音,文件,还可以录音,可以拍照.录音完毕保存的时候应该提交给服务 ...

  9. 答题小程序源码功能升级啦

    答题小程序源码功能升级啦 各位亲爱的答题小程序的小伙伴,时光荏苒,岁月如梭,转眼间我们告别的丰富多彩的2022年,迎来了崭新的2023年,在过去的一年里,感谢各位对晟讯答题小程序的支持与厚爱,希望在新 ...

最新文章

  1. [已经验证通过]xp sp2 不支持WPA协议的解决办法
  2. [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句...
  3. matlab中fliter函数,用C语言实现MATLAB中Filter()函数
  4. Linux Mint 18.2 Sonya 将于 6 月上旬发布公测版本
  5. python中xpath用法_Python中的xpath基础使用
  6. shrio 登陆后 还是失效_在 iPhone 上取消订阅后,应用或内容会立即失效吗?
  7. mt7620a拓展串口
  8. 魔兽世界终端服务器,《魔兽世界》怀旧服数据已上传服务器:登录画面引人怀念...
  9. php 报HTTP Error 500
  10. HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  11. Android与51822蓝牙模块通信流程的实现与分析
  12. IBM Websphere CEI Configuration
  13. 关于字符串的长度和大小的定义
  14. aix 到 linux的网络,通过VIOS实现AIX系统的网络虚拟化
  15. TCP TIME_WAIT解决方案
  16. ubuntu E: Unable to locate package xxxxxxx解决办法
  17. SpringMVC05:AJAX的使用
  18. Mac 超详细入门指南,收藏了!
  19. Sdwan关于工业控制组网
  20. 印象笔记mac版 同步问题_mac版印象笔记 升级 导致 未同步的笔记丢失

热门文章

  1. JQuery 对控件的事件操作
  2. usgs地震记录如何下载_用大叶草绘制USGS地震数据
  3. cloud 异步远程调用_异步远程工作的意外好处-以及如何拥抱它们
  4. 心学 禅宗_禅宗宣言,用于有效的代码审查
  5. 数据科学 python_如何使用Python为数据科学建立肌肉记忆
  6. Command Magicks:如何使用控制台处理文件和字符串
  7. 开发人员工作周报_如何增加找到开发人员工作的机会
  8. ios pusher使用_使用.NET和Pusher构建实时评论功能
  9. 中科大计算机专业少实习_为什么很少有计算机科学专业的人?
  10. 记一次ArrayList产生的线上OOM问题