xml格式化工具有哪些(notepad转化xml格式插件)

xml格式化工具有哪些(notepad转化xml格式插件)

摘要: 子曰:“工欲善其事,必先利其器。” 对程序员来说,工具是第一生产力。

Notepad 顾名思义就是windows内置Notepad的增强版,它采用C 编写,性能优秀,不仅小巧(完整安装包仅 3.8MB),功能众多,插件丰富,而且最关键的是“完全免费”!这一点比起Editplus、UltraEdit、Sublime Text等其它文本处理软件来说,算是个大的卖点。

说了这么多咱们言归正传,在日常的研发、数据处理过程中,免不了和各种文本、数据、代码打交道,今天就来细数Notepad 10个强大而又鲜为人知的特性,教你如何快速用它处理各种文本问题,做到事半功倍。

1、自动保存

4、监视日志

如果日志文件发生变化了,如何获取最新的日志?如果是低频的修改,notepad 会自动检测到内容变更,提示你是否要加载最新的文件,但如果是频繁的变更,例如一秒一次 :

while sleep 1; do echo $((i )) >> 111.txt; done

又该如何处理呢?难道只能shell下tail -f?

幸运的是,notepad 已为咱们内置了这个功能:【视图】→【监视日志】

5、查找替换

notepad 的查找替换非常强大,完全支持PCRE 风格正则,并能在单独窗口输出匹配内容,或者更友好的方式标记出查找结果。

比如需要将多行合并为一行怎么办?只需要勾选扩展模式然后输入\r\n即可。

再比如如何对某个文件进行重复行去重,难道要上传到linux下sort|uniq来一发?

Notepad 下只需要输入正则表达式^(.*?)$\s ?^(?=.*^\1$),并勾选匹配新行即可。

6、格式、编码与符号

Notepad 在【编码】菜单里内置了几乎所有的编码支持,可以自由切换,调试编码问题非常方便。

针对linux和mac、windows换行符不兼容问题,notepad 也可以很方便的支持,在底部状态栏双击可以很容易的切换:

有时候文本中包含一些肉眼不可见的特殊字符,导致程序处理过程中出现一些莫名其妙的问题,比如回车换行符、utf8 BOM标记等,咱们可以开启【视图】→【显示符号】→【显示所有字符】,让所有的字符无所遁形,一目了然:

7、自定义语法高亮

在notepad 里内置了几十种语言的语法高亮,用户可以任意的修改和自定义主题,但是目前还是有些语言未获支持,比如scala,咱们可以从GitHub找到其他人配置好的导入即可:

https://gist.github.com/MihailJP/4563140

Download userDefineLang.xml

If this is the first user-defined language you are adding, move the entire file (userDefineLang.xml) to %APPDATA%\Notepad . If you have already installed other languages, just copy the content from <UserLang…> to </UserLang> and paste it at the end of userDefineLang.xml right before </NotepadPlus>

Save the userDefineLang.xml and restart Notepad

https://github.com/nfang/scala-syntax-highlighter

当然你也可以重新定义一个适合自己的语言主题。

8、去重

如果有个文件需要去重你会怎么做?要不写个小脚本,比如awk ‘! a[$0] ‘试试?

在notepad 下这个解决方案变得异常简单,只需要按下ctrl u即可!

其实这个是notepad自带的插件TextFX提供的功能,这是一个很强大的插件,提供了很多文本处理、转换小功能,有兴趣的同学可以探索下。

9、比较文件

linux下有diff,windows下专门用于文件比较的软件也不少,但是大多都是收费的,比如 Beyond Compare,而在notepad 下,这个问题异常简单:只需要按下Alt D即可!

这一切的背后其实是notepad 利用了自带的插件compare:

10、在PPT中插入格式化高亮代码

这里借助notepad 我们可以很方便的实现这个需求:

(1)首先借助notepad 自带的NppExport复制代码内容及格式为RTF到剪贴板

(2)然后在PPT中,按下Ctrl Alt V粘贴即可,颜色及排版不会有任何变化

看到没?一共就两步,按下两组快捷键即可轻松解决PPT 里粘贴代码格式错乱或丢失这个恼人的问题。

11、总结

上面介绍的notepad 的一些feature或者功能,也许别的软件有另外的解法,但是能像 notepad 这样集大成者却凤毛麟角。除此之外notepad 还有一些实用的功能,本文就不展开了,有兴趣的同学可以探索挖掘,比如:宏录制、自定义快捷键、tab转换、运行命令、获取文件路径、插件管理等。

推荐阅读思维导图 | HTTP 超文本协议,让 HTTP 不再难懂2018 最具就业前景的 7 大编程语言,前三无悬念?要火!Python 纳入高考科目;PHP、JS 等主流编程语言爆安全漏洞

如何愉快的使用 MQ – 详述各种功能场景

Java 10 新特性解密,引入类型推断机制

发表评论

登录后才能评论