Как заставить Sublime Text 3 открывать файл как текст - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь открыть файл .log в Sublime Text 3 (v3.2.2, Build: 3211), установленном на ОС Ma c Catalina, и вижу, что он открывается с простыми шестнадцатеричными числами.

Это небольшой фрагмент:

205b 6465 6275 675d 2031 3631 3736 2330
3a20 6570 6f6c 6c20 7469 6d65 723a 202d

Я не уверен, почему это происходит, но я нигде не могу найти ни одной быстрой ссылки на то же самое для этой проблемы.

1 Ответ

0 голосов
/ 10 января 2020

Это признак того, что Sublime считает, что файл, который вы пытались открыть, является двоичным файлом; он управляется этим параметром (который, как показано здесь, по умолчанию true):

    // Files containing null bytes are opened as hexadecimal by default
    "enable_hexadecimal_encoding": true,

Когда этот параметр включен, файл открывается с использованием кодировки Hexadecimal в качестве предупреждения о том, что файл является (или кажется) двоичным файлом. Если файл на самом деле является двоичным, то вы, вероятно, не хотите редактировать его с помощью текстового редактора.

С другой стороны, если файл на самом деле является текстовым файлом с чем-то, что заставляет его обнаруживать как двоичный файл, то возможно, что определение того, какая кодировка фактически используется файлом, может работать не так, как вы ожидаете, что может вызвать другие проблемы. Таким образом, в этом случае параметр открывает файл в шестнадцатеричном формате в качестве предупреждения для вас, что вам нужно указать Sublime, какую кодировку он должен использовать.

Если вы уверены, что файл на самом деле является текстовым файлом (вероятно, хорошее предположение для .log файла), тогда вы можете использовать File > Reopen with encoding, чтобы сообщить Sublime, что он должен использовать другую кодировку, например utf-8. Вы также можете попробовать отключить вышеуказанную настройку, чтобы этого не произошло, хотя в этом случае, как уже упоминалось, выбранная кодировка может быть неправильной.

В связи с этим может пригодиться еще одна настройка:

    // Display file encoding in the status bar
    "show_encoding": false,

По умолчанию используется значение false, но при включении кодирование текущего файла появляется в строке состояния справа, рядом с тем местом, где вы видите настройки отступа и тип текущего файла.

Если этот параметр включен, вы можете легко проверить, какая именно кодировка используется в данный момент, а также щелкнуть там, чтобы получить меню, позволяющее изменить кодировку текущего файла или быстро откройте его, используя другую кодировку.

...