首页 / 知识
在Emacs上漂亮地打印XML文件
2023-04-12 07:08:00

Pretty printing XML files on Emacs我使用emacs编辑我的xml文件(nxml-mode),并且这些文件是由计算机生成的,没有任何漂亮的标记格式。 我一直在搜索漂亮的带有缩进的整个文件并保存,但是找不到自动方式。 有办法吗?或者至少在Linux上有一些可以做到的编辑器。 您甚至不需要编写自己的函数-sgml-mode(gnu emacs核心模块)具有一个称为(sgml-pretty-print ...)的内置漂亮打印功能,该功能可以开始和结束区域参数。 如果要剪切和粘贴xml,并且发现终端在任意位置剪切线,则可以使用此漂亮的打印机来首先修复折线。 如果只需要缩进而不引入任何新的换行符,则可以通过以下按键将
如果还需要引入换行符,以使开始和结束标签位于单独的行上,则可以使用由Benjamin Ferrari编写的以下非常好的elisp函数。我在他的博客上找到了它,希望我可以在这里复制它:
这不依赖于Tidy之类的外部工具。 Emacs可以使用M- |运行任意命令。如果您已安装xmllint: " M- | xmllint --format-"将格式化所选区域 " C-u M- | xmllint --format-"将执行相同操作,将区域替换为输出 当我要格式化和缩进XML或HTML时,我使用nXML模式进行编辑和整理。 Tidy还有一个Emacs界面。 用于引入换行符然后进行漂亮的打印
感谢上面的Tim Helmstedt,我这样说过:
快速简便。非常感谢。 以下是我对本杰明·法拉利(Benjamin Ferrari)版本的一些调整:
仍然具有"不依赖外部整洁"等。但是,对于
一种方法是
在Emacs中,尝试
这会将上面的xml示例缩进到下面的
在VIM中,您可以通过
希望这会有所帮助。 我采用了Jason Viers的版本,并添加了将xmlns声明放在自己的行上的逻辑。假设您有xmlns =和xmlns:且中间没有空格。
哪个恕我直言使行缩进正确)对更长的文件 以获得漂亮的漂亮印刷品。对于要保留空白的任何元素 在" programlisting"旁边添加其名称,例如" programlisting yourElementName" HTH 自2017年起,emacs默认已具有此功能,但是您必须将此小功能写入
然后只需调用 源:https://davidcapello.com/blog/emacs/reformat-xml-on-emacs/ 如果使用spacemacs,只需使用命令'spacemacs / indent-region-or-buffer'。
我使用xml-parse.el中的 有趣的是,该文件已合并到Emacspeak中。当我每天使用Emacspeak时,我认为 我还将附加我的代码以启动xml-parse。不确定这是否是Emacs代码的最佳片段,但似乎对我有用。
整理看起来很不错。必须看看它。如果我真的需要它提供的所有功能,将使用它。 无论如何,这个问题困扰着我大约一个星期,而我的搜索不正确。发布后,我开始搜索并发现一个具有elisp功能的站点,它做得很好。作者还建议使用Tidy。 感谢您回答Marcel 恐怕我会更喜欢本杰明·法拉利(Benjamin Ferrari)版本。内部漂亮的打印件总是将结束标记放置在该值之后的新行中,从而在标记值中插入不需要的CR。 |
最新内容
相关内容
python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件如何在python代码中指定保存的文件
如何在python代码中指定保存的文件格式,代码,培训,文件格式,格式,二进制文件,文件,后缀,以上,方法,更多,python指定保存文件格式的方法:1、保Python如何复制文件中的内容
Python如何复制文件中的内容,盘中,数据,培训,文件,内容,方法,文件夹,路径,源文件,文件名,python复制文件中内容的方法:1、使用shutil.copyfilepython函数里面形参和实参一样吗?
python函数里面形参和实参一样吗?,培训,函数,参数,里面,变量,实际,形式,全称,示例,后面,python函数里面形参和实参不一样。形参全称是形式参Python中怎么新建文件夹
Python中怎么新建文件夹,代码,工作,培训,文件夹,路径,函数,操作系统,示例,文件名,以上,python中如何新建文件夹的方法:可以使用os包的mkdir函python如何获得文件大小
python如何获得文件大小,培训,文件大小,文件夹,大小,函数,方法,接口,以上,结果,文件,python获取文件大小的方法如下方法一:获取文件大小importpython的闭包函数是什么
python的闭包函数是什么,代码,工作,函数,培训,程序,外部,个数,变量,嵌套,赋值,python中的闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函python脚本怎么自动生成文件
python脚本怎么自动生成文件,工作,名字,通用,培训,文件,脚本,内容,参数,关系,中将,python脚本自动生成需要文件在工作中我们经常需要通过一个python如何获取文件名
python如何获取文件名,培训,数据,项目,模型,文件名,路径,文件,方法,列表,文件夹,python获取文件名的方法:在做项目中我们会有这个需求的,比如你python如何查看文件大小
python如何查看文件大小,培训,文件大小,文件夹,大小,函数,接口,以上,结果,文件,更多,python中获取文件大小的方法如下1获取文件大小importosopython怎么在cmd运行文件夹
python怎么在cmd运行文件夹,培训,路径,文件夹,文件,以上,程序,方法,更多,内容,python是一门高级测面向对象的程序设计语言。运行Python,可在python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操