今天找了很久关于在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编辑器量身定制的工具,它使得在Vim中编辑和格式化HTML代码变得更加方便高效。Vim作为一个强大的文本编辑器,其本身虽然提供了基础的代码编辑功能,但对于HTML这种结构化的语言,...
**vim-autoformat** 是一个非常实用的Vim插件,它允许用户在Vim编辑器中轻松地对代码进行格式化和美化。该插件通过整合多种现有的代码格式化工具,如`astyle`、`clang-format`、`gofmt`等,使得程序员无需离开Vim就...
(Neo)vim插件,用于格式化代码。 Neoformat对许多文件类型使用各种格式化程序。 当前,Neoformat将使用当前缓冲区数据运行格式化程序,一旦成功,它将使用格式化的文本更新当前缓冲区。 如果格式化程序失败,...
xmledit-master就是这样一个工具,它为Vim带来了针对XML的智能感知、自动完成、格式化等实用功能,极大地提升了XML开发者的编码体验。 首先,让我们了解xmledit-master的核心特性: 1. **XML语法高亮**:xmledit-...
- `dd`:从磁盘角度复制数据,常用于备份或格式化。 - `cp`:从文件系统角度复制文件或目录。 6. **ctags设置库函数**:首先确保安装了`linux-headers`,然后使用`ctags`命令生成tags文件,如`ctags --fields=+i...
这些文件名正是压缩包中的两个文件,它们提供了对ActionScript和MXML文件类型的语法高亮、自动完成和格式化支持。 actionscript.vim是专门针对ActionScript编程语言的VIM插件。ActionScript是Flex的主要编程语言,...
- **MediaWiki XML 导出**:对于高级用户,提供 MediaWiki 格式的 XML 数据导出。 #### 七、结语 通过对 "A Byte of Vim" 这本手册的介绍,我们可以看到它不仅是一本面向不同层次用户的 Vim 教程,而且还强调了社区...
在VMware ESXi开发中,由于vim25和vijava的API响应通常是以XML格式返回,因此dom4j库非常重要。它可以解析返回的XML数据,帮助开发者轻松提取出需要的信息,或者构建请求时构造XML格式的参数。`dom4j-2.0.1-sources....
4. **电子版下载**:提供PDF格式和MediaWiki XML dump供下载,便于离线阅读或进一步研究。 #### 五、读者反馈 **部分内容** 中展示了一些读者的积极反馈,这反映了本书的实际效果和受欢迎程度。读者普遍认为本书...
这个文件定义了NCL语言的各种元素,如关键字、函数、变量等的语法颜色和格式,使得VIM在打开NCL文件时能自动识别并以不同的颜色显示,提高代码的可读性。用户可以通过在VIM中加载这个文件来启用NCL的语法高亮功能。 ...
5. XML Tools:XML处理工具集,包括格式化、验证和XPath查询。 对于Vim的插件,可能包括: 1. YouCompleteMe:强大的代码补全插件,支持多种编程语言。 2. NeoVim:一个对Vim进行现代化改进的项目,可能包含在这个...
在IT行业中,文本编辑器是...总之,`closetag.vim`是一款非常实用的Vim插件,它可以极大地提升你在编写HTML、XML等结构化文档时的效率。通过学习和掌握它的使用方法,你将能在Vim中更流畅地工作,从而提高开发效率。
4. **命令行工具处理XML**:除了编程,还有一些命令行工具可以直接处理XML,如`xmlstarlet`,它可以查询、修改或格式化XML文件。例如,`xmlstarlet sel -t -v "/config/setting[@name='example']" WXL`可以提取名为'...
工具内含7个XML文件、6个XLSX文件、4个Vim Script文件、3个HTML文件、2个Python文件以及其他不同格式的文件。这些文件共同协作,构建出一个能够提升CRM系统转换效率和设计质量的集成环境。 该项目中最为核心的文件...
要导出设置,依次点击`File` -> `Export Settings...`,选择你需要的选项(如`Keymap`),然后指定保存位置,生成`.jar`或`.xml`格式的配置文件。这就是你的“IntelliJ IDEA Global Settings”。 在另一台电脑上,...
XML文件通常用于存储和传输数据,广泛应用于网络和软件配置中,它能够容纳复杂的数据结构,便于维护和扩展。Git忽略文件则用于指导版本控制系统忽略特定的文件或目录,避免将不需要跟踪的文件上传到版本库。Markdown...
Vim Script作为集成开发环境的脚本语言,实现了代码的自动化处理和优化,进一步提高了开发效率和项目管理的便捷性。 整个项目由239个文件组成,其中包括114个Java源文件,这些文件构成了外卖平台后端逻辑的基础。48...
4. **Docbook工具集成**:有许多插件,如`vim-docbkfmt`,可以帮助格式化Docbook文档,保持代码整洁。还有一些插件支持直接从Vim内部生成PDF或HTML输出,如`FOP`和`dbtoepub`。 5. **Perl脚本支持**:虽然标签中...
**protobuf** 是一种语言无关、平台无关的数据表示格式,类似于XML或JSON,但更小、更快、更简单。通过定义数据结构的.proto文件,开发者可以将数据结构编译成各种编程语言的存取代码,便于在不同的系统之间进行数据...
6. **代码格式化与美化**:如 `ALE`(Async Linting Engine)可以实时检查代码错误并进行格式化,支持多种语言。 7. **多窗口操作**:`Splitjoin` 和 `Vim-Resurrect` 插件帮助用户更方便地管理多窗口和恢复关闭前...