如何让 Sublime Text 在带有控制字符的文件中进行搜索?
How can I get Sublime Text to search in files with control characters?
我有一堆包含测试套件输出的日志文件,其中通常包含控制字符(最常见的是 ESC
)。我需要在所有日志文件中搜索某个短语。通常我会使用 CTRL + SHIFT + F
函数来执行此操作,但似乎 Sublime Text 2 无法对包含控制字符的任何文件执行上述搜索(同样观察到 here)。
设置 Sublime 有什么我可以做的吗?或者我唯一的选择是编写一个 Python 脚本从控制字符中清除日志文件?
如您链接的论坛帖子中所述,如果您是注册用户,最好的解决方案是升级到 Sublime Text 3 or the latest ST3 dev build。 ST3 中有大量的错误修复、改进和新功能,并且它已经相当稳定了很长时间(我已经专门使用它超过 2 年了),尽管它在技术上仍然处于 "beta"。特别是,搜索带有控制字符的文件的问题已经得到解决。您需要按照建议的解决方法重新打开使用 UTF-8 编码的文件。您可能还想尝试添加
"default_encoding": "UTF-8",
"enable_hexadecimal_encoding": false,
根据您的用户首选项查看是否可以解决任何问题。
我有一堆包含测试套件输出的日志文件,其中通常包含控制字符(最常见的是 ESC
)。我需要在所有日志文件中搜索某个短语。通常我会使用 CTRL + SHIFT + F
函数来执行此操作,但似乎 Sublime Text 2 无法对包含控制字符的任何文件执行上述搜索(同样观察到 here)。
设置 Sublime 有什么我可以做的吗?或者我唯一的选择是编写一个 Python 脚本从控制字符中清除日志文件?
如您链接的论坛帖子中所述,如果您是注册用户,最好的解决方案是升级到 Sublime Text 3 or the latest ST3 dev build。 ST3 中有大量的错误修复、改进和新功能,并且它已经相当稳定了很长时间(我已经专门使用它超过 2 年了),尽管它在技术上仍然处于 "beta"。特别是,搜索带有控制字符的文件的问题已经得到解决。您需要按照建议的解决方法重新打开使用 UTF-8 编码的文件。您可能还想尝试添加
"default_encoding": "UTF-8",
"enable_hexadecimal_encoding": false,
根据您的用户首选项查看是否可以解决任何问题。