最近的一个问题*让我想知道是否有一个文本编辑器可以让您看到文件的每个字符,即使它们是不可见的?具体来说,我不是在寻找十六进制编辑功能,我对一个文本编辑器感兴趣,它会向我显示所有不可见的字符(不仅仅是常见的空格/换行符)。 BOM marker只是一个例子,其他是例如mathematical invisibles或可能 unsupported characters .
我不是在寻找只支持多种文本编码/编码之间翻译的文本编辑器。我遇到的所有文本编辑器都会正确处理不可见字符,即让它们不可见(或者像 BOM 标记一样在翻译中被删除)。
我问这个主要是出于学术兴趣,所以我对任何特定的操作系统都不特别。我可以轻松测试 Linux 和 OSX 解决方案,但如果您推荐 Windows 编辑器,如果您包含编辑器如何处理除空格/换行符以外的不可见内容的描述,我将不胜感激。
编辑:我开始确定我想要的行为可以通过自定义突出显示或弄乱字体本身在 emacs/vim 中实现。这种类型的解决方案也是可以接受的。
EDIT2:在查看了几个选项后,我发现 TextMate 至少显示了一个空格,其中文件中存在一个不可见的 UTF-8 字符。对 SO 回答我的问题的能力感到有些失望。赏金归 VIM,因为这是解决方案最有可能的方向。
*导致我提出这个问题的事件:我使用 TextWrangler 编写了一个 perl 脚本,并设法将编码更改为 UTF8 BOM,这会在文件的开头插入 BOM 标记。 Perl(或者更确切地说是操作系统)很快就会错过 #!困惑接踵而至。然后我花了一个下午的大部分时间才弄清楚这一点,因为即使打开了各种“显示不可见”选项,大多数文本编辑器也不显示 BOM 标记。现在我已经吸取了教训,将使用 less
立即地 :-)。
最佳答案
vim (在文本或图形模式下)可以显示所有控制字符,如果您:set list
. BOM 是一种特殊情况,由 :set bomb
控制。或 :set nobomb
命令。
关于text-editor - 能够查看隐形的文本编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526881/