`
yaven
  • 浏览: 62861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim格式化xml文件

阅读更多

转自: http://www.viuser.com/2010/09/vim%E6%A0%BC%E5%BC%8F%E5%8C%96xml%E6%96%87%E4%BB%B6/

Vim格式化xml文件

今天找了很久关于在VIM中格式化xml的插件都没找到,后来才发现其实不用装插件,在linux环境中使用xmllint就可以实现对xml文件的格式化功能。
1,安装libxml2。
Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、 Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的。具体的介绍请参考 http://xmlsoft.org/。
安装时使用apt-get命令安装即可。
2,使用xmllint命令格式化xml文件
在终端执行

xmllint –format build.xml

即可输出格式化后的xml文件。

在VI中可以配置.vimrc来设置格式化的快捷键。

map :silent 1,$!xmllint –format –recover – 2>/dev/null

这样在重新启动vim时就可以用F2快捷键来对xml文件进行格式化了。

分享到:
评论

相关推荐

    vim格式化html插件

    【vim格式化html插件】是一个为Vim编辑器量身定制的工具,它使得在Vim中编辑和格式化HTML代码变得更加方便高效。Vim作为一个强大的文本编辑器,其本身虽然提供了基础的代码编辑功能,但对于HTML这种结构化的语言,...

    vim-autoformat:通过集成现有代码格式化程序在Vim中提供简单的代码格式化

    **vim-autoformat** 是一个非常实用的Vim插件,它允许用户在Vim编辑器中轻松地对代码进行格式化和美化。该插件通过整合多种现有的代码格式化工具,如`astyle`、`clang-format`、`gofmt`等,使得程序员无需离开Vim就...

    xmledit-master

    xmledit-master就是这样一个工具,它为Vim带来了针对XML的智能感知、自动完成、格式化等实用功能,极大地提升了XML开发者的编码体验。 首先,让我们了解xmledit-master的核心特性: 1. **XML语法高亮**:xmledit-...

    vim常用快捷键和配置设置

    - `dd`:从磁盘角度复制数据,常用于备份或格式化。 - `cp`:从文件系统角度复制文件或目录。 6. **ctags设置库函数**:首先确保安装了`linux-headers`,然后使用`ctags`命令生成tags文件,如`ctags --fields=+i...

    使用VIM开发Flex - 基础环境设置

    这些文件名正是压缩包中的两个文件,它们提供了对ActionScript和MXML文件类型的语法高亮、自动完成和格式化支持。 actionscript.vim是专门针对ActionScript编程语言的VIM插件。ActionScript是Flex的主要编程语言,...

    A Byte of Vim

    4. **电子版下载**:提供PDF格式和MediaWiki XML dump供下载,便于离线阅读或进一步研究。 #### 五、读者反馈 **部分内容** 中展示了一些读者的积极反馈,这反映了本书的实际效果和受欢迎程度。读者普遍认为本书...

    NCL语言for VIM_style.zip_Linux/Unix编程_NCL style_style_vim

    这个文件定义了NCL语言的各种元素,如关键字、函数、变量等的语法颜色和格式,使得VIM在打开NCL文件时能自动识别并以不同的颜色显示,提高代码的可读性。用户可以通过在VIM中加载这个文件来启用NCL的语法高亮功能。 ...

    notepad++&vim;.zip

    5. XML Tools:XML处理工具集,包括格式化、验证和XPath查询。 对于Vim的插件,可能包括: 1. YouCompleteMe:强大的代码补全插件,支持多种编程语言。 2. NeoVim:一个对Vim进行现代化改进的项目,可能包含在这个...

    我的一个vim脚本——增强closetag.vim自动闭合功能

    在IT行业中,文本编辑器是...总之,`closetag.vim`是一款非常实用的Vim插件,它可以极大地提升你在编写HTML、XML等结构化文档时的效率。通过学习和掌握它的使用方法,你将能在Vim中更流畅地工作,从而提高开发效率。

    WXL.rar_linux 配置文件_markup under lin

    4. **命令行工具处理XML**:除了编程,还有一些命令行工具可以直接处理XML,如`xmlstarlet`,它可以查询、修改或格式化XML文件。例如,`xmlstarlet sel -t -v "/config/setting[@name='example']" WXL`可以提取名为'...

    idea vim 快捷键设置配置导出

    要导出设置,依次点击`File` -> `Export Settings...`,选择你需要的选项(如`Keymap`),然后指定保存位置,生成`.jar`或`.xml`格式的配置文件。这就是你的“IntelliJ IDEA Global Settings”。 在另一台电脑上,...

    java进行Vmware ESXI开发所需的基础jar包,包含vim25,dom4j,vijava

    在VMware ESXi开发中,由于vim25和vijava的API响应通常是以XML格式返回,因此dom4j库非常重要。它可以解析返回的XML数据,帮助开发者轻松提取出需要的信息,或者构建请求时构造XML格式的参数。`dom4j-2.0.1-sources....

    xml-vim:关于Vim编辑器如何帮助您进行XML(Docbook)编辑的简短文章

    4. **Docbook工具集成**:有许多插件,如`vim-docbkfmt`,可以帮助格式化Docbook文档,保持代码整洁。还有一些插件支持直接从Vim内部生成PDF或HTML输出,如`FOP`和`dbtoepub`。 5. **Perl脚本支持**:虽然标签中...

    vim-protobuf:突出显示Google协议缓冲区的Vim语法

    **protobuf** 是一种语言无关、平台无关的数据表示格式,类似于XML或JSON,但更小、更快、更简单。通过定义数据结构的.proto文件,开发者可以将数据结构编译成各种编程语言的存取代码,便于在不同的系统之间进行数据...

    awesome-vim:Vim插件候选清单

    6. **代码格式化与美化**:如 `ALE`(Async Linting Engine)可以实时检查代码错误并进行格式化,支持多种语言。 7. **多窗口操作**:`Splitjoin` 和 `Vim-Resurrect` 插件帮助用户更方便地管理多窗口和恢复关闭前...

    byte_of_vim_v051

    2. **自定义设置**:如何编写`.vimrc`文件来个性化设置Vim。 3. **插件管理**:介绍如何安装和管理插件,以及推荐的一些常用插件。 4. **脚本编程**:使用Vimscript编写脚本来自动化编辑任务。 5. **集成开发环境**...

    cfg.rar_linux 配置文件_文件操作_文件读写_配置文件_配置文件 读写

    总而言之,"cfg.rar_linux 配置文件_文件操作_文件读写_配置文件_配置文件 读写"这一主题涵盖了Linux环境中配置文件的管理,包括文件操作、读写权限、格式规范、自动化管理等多个方面。解压并分析"cfg"压缩包内的...

    targets.vim:提供附加文本对象的Vim插件

    - **格式化**:对 JSON、XML 等结构化数据进行快速编辑,如选择所有键或值。 ### 结论 `targets.vim` 作为一款强大的 Vim 插件,极大地增强了 Vim 的文本操作能力,提升了编辑效率。通过深入学习和使用它的各种...

    doxygen+VIM文档实用指南for+C_C++

    - **支持多种输出格式**:如 PDF、LaTeX、XML 等。 - **自定义样式**:用户可以根据需求调整文档的样式和布局。 - **多语言支持**:除了 C/C++ 外,还支持 Java、Python、PHP 等多种语言。 - **插件支持**:通过插件...

Global site tag (gtag.js) - Google Analytics