Я использую Sublime Text 3 и не могу открывать файлы ~~~ .sublime-package.
Когда я открываю его с помощью Sublime Text 3, он выглядит так:
504b 0304 1400 0000 0800 9496 084d 8c0b
5989 b600 0000 0501 0000 0a00 0000 2e67
6974 6967 6e6f 7265 358e c16a 0331 0c44
effa 0a43 6f81 557f 2297 420a 8524 a752
8a62 2bae a9d7 32b2 b224 7f1f 3b9b 5c84
f466 18cd 06eb eddb cb0f 6cd0 e61d 9578
Файл, конечно, длиннее, но все равно я не могу его прочитать.
Как я могу прочитать и отредактировать этот файл?
@OdatNurd Спасибо за ваш комментарий. Вы сказали, что редактировать напрямую - не лучшая идея. Тогда как я могу редактировать его не напрямую?






Файл, который вы пытаетесь открыть, в основном представляет собой заархивированный пакет или zip-файл (только не с обычным соглашением об именах)
Возможно, вам потребуется извлечь zip-архив или сохранить его в правильном месте, чтобы приложение Sublime Text могло их использовать.
https://www.sublimetext.com/docs/3/packages.html
Спасибо за ответ. Но я не понимаю, что вы говорите. Я понимаю, что файл похож на zip-файл, но я не понимаю, как открыть и отредактировать файл.
@OdatNurd упомянул нужный вам пакет. Вам нужно использовать средство просмотра пакетов, чтобы обойти ограничения, чтобы заглянуть внутрь, ссылка ниже должна помочь (packagecontrol.io/packages/PackageResourceViewer)
Большое спасибо. Теперь я понимаю, что мне делать.
Файл sublime-package - это просто файл zip с измененным расширением; то есть, если у вас есть инструмент, который может открывать zip-файл, вы можете открыть пакет и просмотреть его содержимое. Это может потребовать, а может и не потребовать временного переименования файла, чтобы он имел расширение zip, в зависимости от инструмента.
Тем не менее, изменение sublime-package напрямую рекомендуется и безопасно только в том случае, если файл был создан вами в первую очередь; в противном случае вы рискуете потерять свои изменения, когда меньше всего этого ожидаете.
Чтобы объяснить почему, немного предыстории. Начнем с того, что есть два места, где может существовать файл sublime-package.
Первый находится в папке с именем Packages, которая находится внутри установочной папки для самого Sublime (т.е. там, где находится исполняемый файл). Они называются пакетами Shipped, потому что они поставляются с Sublime и доступны всем, кто использует Sublime.
Второй находится в папке с именем Installed Packages, которая содержится в вашей пользовательской папке Sublime Data. Это местоположение зависит от платформы, но вы всегда можете найти его, выбрав Preferences > Browse Packages, а затем поднявшись на один уровень папки. Пакеты здесь называются пакетами Installed и представляют собой пакеты, которые вы сами установили в Sublime. Вообще говоря, пакеты здесь устанавливаются Package Control.
Когда Sublime Text обновляется до новой сборки, он заменяет все пакеты Shipped (потенциально) полностью новыми файлами sublime-package, чтобы обновить их.
Точно так же, когда Package Control обновляет пакет, он выбрасывает старый файл sublime-package и заменяет его более новой версией.
Все это сводится к следующему: Никогда напрямую изменяет файл sublime-package, который вы лично не копировали в соответствующее место, или в какой-то момент в будущем ваши изменения будут бесцеремонно стерты во время обновления пакета.
Таким образом, остается вопрос о том, как на самом деле изменить файл пакета, когда вам нужно, и ответ - создать Override.
Существует папка под названием Packages, в которую вы можете попасть, выбрав Preferences > Browse Packages из меню. Эта папка также может содержать пакеты, но здесь это Unpacked; то есть вместо файла с именем MyPackage.sublime-package, содержащего некоторые файлы, вместо этого будет папка с именем MyPackage, содержащая файлы.
Поскольку Sublime просматривает файл sublime-package, загружая содержащиеся в нем файлы, он просматривает папку Packages, чтобы увидеть, есть ли там папка с тем же именем, что и у файла sublime-package; если есть, и внутри этой папки есть файл с именем точный и путем к файлу из sublime-package, Sublime загрузит его вместо файла из файла sublime-package.
Например; предположим, что существует пакет с именем Foo.sublime-package, который содержит файл с именем foo.py; поскольку Sublime сканирует через Foo.sublime-package файлы, которые он должен загрузить, он замечает, что существует файл foo.py. Таким образом, он проверяет, существует ли файл Packages/Foo/foo.py, и если он существует, он загружает этот файл и игнорирует все, что было внутри файла sublime-package.
Содержимое папки Packages не изменяется во время обновления пакетов, которые хранятся в виде файлов sublime-package, поэтому это означает, что если вы создадите Override таким образом, ваши изменения сохранятся, даже если базовый пакет обновится.
Самый простой способ создать такое переопределение - использовать PackageResourceViewer. Установив этот пакет, вы можете использовать PackageResourceViewer: Open Resource из палитры команд, чтобы легко открыть любой файл из любого пакета, и при сохранении файла PackageResourceViewer автоматически создаст для вас переопределение.
С учетом всего вышесказанного, важное предостережение; в то время как изменение sublime-package напрямую приведет к тому, что ваши изменения будут бесцеремонно отброшены без какого-либо предупреждения, создание переопределения заставит Sublime всегда использовать его даже если, пакет был изменен.
В зависимости от файла и модификации это может быть важно. В приведенном выше примере, если вы создали переопределение для foo.py, чтобы что-то изменить, а затем автор пакета Foo внес изменения в foo.py, чтобы исправить ошибку или добавить дополнительные функции, при обновлении пакета ваши изменения не потеряны, но они также остановит действие изменений в обновлении.
Здесь может помочь пакет OverrideAudit; одна из вещей, которые он делает, - это проверка обновлений, чтобы увидеть, есть ли у вас переопределение файла в обновленном пакете, и предупреждение, чтобы вы могли проверить и увидеть, что происходит.
Спасибо за ответ. Теперь я могу понять, что вы сказали. Это мне очень помогло. Большое спасибо.
Ответ ниже правильный (т.е. это просто zip-файл с другим расширением), но обратите внимание, что редактировать пакет напрямую - не очень хорошая идея; в большинстве случаев вы рискуете бесцеремонно выбросить ваши изменения, когда вы меньше всего этого ожидаете.