[Sublime Text] 讓 Sublime Text 不要使用 Hex 模式顯示二進位 (binary) 檔案

[Sublime Text] 讓 Sublime Text 不要使用 Hex 模式顯示二進位 (binary) 檔案

今天在用 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?

(本頁面已被瀏覽過 4,610 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料