今天找了很久关于在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 教程,而且还强调了社区...
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`可以提取名为'...
要导出设置,依次点击`File` -> `Export Settings...`,选择你需要的选项(如`Keymap`),然后指定保存位置,生成`.jar`或`.xml`格式的配置文件。这就是你的“IntelliJ IDEA Global Settings”。 在另一台电脑上,...
在VMware ESXi开发中,由于vim25和vijava的API响应通常是以XML格式返回,因此dom4j库非常重要。它可以解析返回的XML数据,帮助开发者轻松提取出需要的信息,或者构建请求时构造XML格式的参数。`dom4j-2.0.1-sources....
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` 插件帮助用户更方便地管理多窗口和恢复关闭前...
2. **自定义设置**:如何编写`.vimrc`文件来个性化设置Vim。 3. **插件管理**:介绍如何安装和管理插件,以及推荐的一些常用插件。 4. **脚本编程**:使用Vimscript编写脚本来自动化编辑任务。 5. **集成开发环境**...
总而言之,"cfg.rar_linux 配置文件_文件操作_文件读写_配置文件_配置文件 读写"这一主题涵盖了Linux环境中配置文件的管理,包括文件操作、读写权限、格式规范、自动化管理等多个方面。解压并分析"cfg"压缩包内的...
- **格式化**:对 JSON、XML 等结构化数据进行快速编辑,如选择所有键或值。 ### 结论 `targets.vim` 作为一款强大的 Vim 插件,极大地增强了 Vim 的文本操作能力,提升了编辑效率。通过深入学习和使用它的各种...