`
yaven
  • 浏览: 63534 次
  • 性别: 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就...

    neoformat:(Neo)vim插件,用于格式化代码

    (Neo)vim插件,用于格式化代码。 Neoformat对许多文件类型使用各种格式化程序。 当前,Neoformat将使用当前缓冲区数据运行格式化程序,一旦成功,它将使用格式化的文本更新当前缓冲区。 如果格式化程序失败,...

    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

    - **MediaWiki XML 导出**:对于高级用户,提供 MediaWiki 格式的 XML 数据导出。 #### 七、结语 通过对 "A Byte of Vim" 这本手册的介绍,我们可以看到它不仅是一本面向不同层次用户的 Vim 教程,而且还强调了社区...

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

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

    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`可以提取名为'...

    基于Vim Script的CRM系统快速转换与优化设计源码

    工具内含7个XML文件、6个XLSX文件、4个Vim Script文件、3个HTML文件、2个Python文件以及其他不同格式的文件。这些文件共同协作,构建出一个能够提升CRM系统转换效率和设计质量的集成环境。 该项目中最为核心的文件...

    idea vim 快捷键设置配置导出

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

    基于Vim Script的Java和Lua大众点评项目设计源码

    XML文件通常用于存储和传输数据,广泛应用于网络和软件配置中,它能够容纳复杂的数据结构,便于维护和扩展。Git忽略文件则用于指导版本控制系统忽略特定的文件或目录,避免将不需要跟踪的文件上传到版本库。Markdown...

    基于Vim Script的Java, JavaScript, CSS, HTML集成外卖平台设计源码

    Vim Script作为集成开发环境的脚本语言,实现了代码的自动化处理和优化,进一步提高了开发效率和项目管理的便捷性。 整个项目由239个文件组成,其中包括114个Java源文件,这些文件构成了外卖平台后端逻辑的基础。48...

    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` 插件帮助用户更方便地管理多窗口和恢复关闭前...

Global site tag (gtag.js) - Google Analytics