今天在用 Sublime Text 開啟 Windows 的防火牆記錄檔時,

它理論上是個純文字檔,但不知道為什麼是用二進位檔 (binary) 的方式在顯示:

Screen Shot 2016-10-20 at 2.39.45 PM  

 

老實說這樣的顯示對我來說並不方便,

首先看不懂,再者要是我真的想看十六進位碼時,

我可以用 Tool > Command Palette > Hex Viewer: Toggle Hex View 做到...

 

查了一下,Sublime Text 可以將 Hex 模式關閉,

到 Sublime Text > Preferences > Settings,把下面一行加在 User 的設定裡:

{
    "enable_hexadecimal_encoding": false
}

 

這個設定如果是 true 的時候,Sublime Text 會去搜尋檔案裡是否有 NULL byte (0x00),

有的話就會認為這是二進位檔,然後用十六進位碼 (hex) 的方式顯示。

我們將它設成 false 的話,下次就算開啟了二進位檔,也會直接顯示對應的 ASCII 文字~

 

下圖是我們在設定成 false 之後,重新開啟防火牆記錄檔的樣子,

可以注意到檔案裡不知道為什麼多了幾個 NULL byte,因此 Sublime Text 之前才會切到 Hex 模式:

Screen Shot 2016-10-20 at 2.42.52 PM

 

參考資料:Is there a way to prevent Sublime Text from previewing binary files inside the text editor?

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(0) 人氣()