如何在sublime文本中查找粉红色突出显示的json错误

如何在sublime文本中查找粉红色突出显示的json错误,json,sublimetext2,syntax-highlighting,Json,Sublimetext2,Syntax Highlighting,我正在处理一个大的json文件 这个json是我自己用Python解析的,因此在文件的不同点上有一些json验证错误。为了改进Python解析器,我想识别这些错误 升华文本(2)有助于突出显示json中的粉红色格式错误,但是通过7000000行json查找这些错误有些挑战性 有没有办法跳到json中粉红色突出显示的错误 (注意:json文件足够大,无法尝试使用在线验证器) 谢谢 这可以通过使用插件以一种奇特的方式完成,但出于您的目的,最好的方法可能是只需在插件中输入命令即可。打开包含错误的JSO

我正在处理一个大的json文件

这个json是我自己用Python解析的,因此在文件的不同点上有一些json验证错误。为了改进Python解析器,我想识别这些错误

升华文本(2)有助于突出显示json中的粉红色格式错误,但是通过7000000行json查找这些错误有些挑战性

有没有办法跳到json中粉红色突出显示的错误

(注意:json文件足够大,无法尝试使用在线验证器)


谢谢

这可以通过使用插件以一种奇特的方式完成,但出于您的目的,最好的方法可能是只需在插件中输入命令即可。打开包含错误的JSON文件,然后使用Ctrl`打开控制台。粘贴以下代码并按Enter键:

视图将滚动显示文件中的第一个错误。修复该错误,单击console输入行上的back,点击向上箭头返回刚才运行的命令,然后再次点击Enter,它应该滚动到下一个错误,依此类推。当没有更多错误时,您会将
indexer:list index out-of-range
打印到控制台,并且视图将不再滚动


虽然这在Sublime文本2和3中都适用,但我强烈敦促您尽可能升级到。ST2已经被搁置和弃用,将不会有更多的错误修复发布。开发现在只关注ST3(以及ST4的规划阶段!)-威尔·邦德,ST核心开发者

新版本中有大量新功能和错误修复,即使您只是使用。(顺便说一句,别让“beta”这个词蒙蔽了你——这个程序坚如磐石,已经运行了多年。)如果你想要更多的尖端功能,并且是一个(如果你长期使用这个程序或出于商业目的,你应该是这样),你可以下载更新得更频繁的,但是有可能有一两个未被发现的bug

ST3的一个主要优点是,它现在支持一个新的、基于YAML的高亮显示引擎,这比旧的高亮显示文件(仍受支持)具有更大的灵活性。与此相关的是,语法文件已经全部更新,开发正在快速进行,尽管自上一个版本发布以来已经有几个月了


升级的最大原因可能是插件社区。内部版本已经更新为Python3(确切地说是3.3.6),其副作用是使许多旧插件不兼容。除了少数罕见的情况外,大多数插件现在都支持ST3,许多插件都放弃了对ST2的支持,因为维护两个代码基变得太困难了,并且试图使用ST2提供的更有限的API进行开发。因此,除非您完全依赖于无法移植的旧的仅限ST2的插件,否则升级绝对是最好的选择。

这可以通过使用插件以一种奇特的方式完成,但出于您的目的,最好的方法可能是只在插件中输入命令。打开包含错误的JSON文件,然后使用Ctrl`打开控制台。粘贴以下代码并按Enter键:

视图将滚动显示文件中的第一个错误。修复该错误,单击console输入行上的back,点击向上箭头返回刚才运行的命令,然后再次点击Enter,它应该滚动到下一个错误,依此类推。当没有更多错误时,您会将
indexer:list index out-of-range
打印到控制台,并且视图将不再滚动


虽然这在Sublime文本2和3中都适用,但我强烈敦促您尽可能升级到。ST2已经被搁置和弃用,将不会有更多的错误修复发布。开发现在只关注ST3(以及ST4的规划阶段!)-威尔·邦德,ST核心开发者

新版本中有大量新功能和错误修复,即使您只是使用。(顺便说一句,别让“beta”这个词蒙蔽了你——这个程序坚如磐石,已经运行了多年。)如果你想要更多的尖端功能,并且是一个(如果你长期使用这个程序或出于商业目的,你应该是这样),你可以下载更新得更频繁的,但是有可能有一两个未被发现的bug

ST3的一个主要优点是,它现在支持一个新的、基于YAML的高亮显示引擎,这比旧的高亮显示文件(仍受支持)具有更大的灵活性。与此相关的是,语法文件已经全部更新,开发正在快速进行,尽管自上一个版本发布以来已经有几个月了


升级的最大原因可能是插件社区。内部版本已经更新为Python3(确切地说是3.3.6),其副作用是使许多旧插件不兼容。除了少数罕见的情况外,大多数插件现在都支持ST3,许多插件都放弃了对ST2的支持,因为维护两个代码基变得太困难了,并且试图使用ST2提供的更有限的API进行开发。因此,除非您完全依赖于无法移植的旧的纯ST2插件,否则升级绝对是最好的选择。

太好了,谢谢!关于ST3你是对的,事实上,我只是坚持使用2,因为我不觉得有必要升级,但我确信如果我开始使用3,我会找到坚持的理由。太好了,谢谢!关于ST3你是对的,事实上,我只是坚持使用2,因为我不觉得有必要升级,但我确信如果我开始使用3,我会找到坚持的理由。
view.show_at_center(view.find_by_selector("invalid.illegal")[0])