Как открыть файл ~~~ .sublime-package?

Я использую 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

Файл, конечно, длиннее, но все равно я не могу его прочитать.

Как я могу прочитать и отредактировать этот файл?

Ответ ниже правильный (т.е. это просто zip-файл с другим расширением), но обратите внимание, что редактировать пакет напрямую - не очень хорошая идея; в большинстве случаев вы рискуете бесцеремонно выбросить ваши изменения, когда вы меньше всего этого ожидаете.

OdatNurd 08.08.2018 15:21

@OdatNurd Спасибо за ваш комментарий. Вы сказали, что редактировать напрямую - не лучшая идея. Тогда как я могу редактировать его не напрямую?

Hoseong Jeon 08.08.2018 16:57
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
3 928
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Файл, который вы пытаетесь открыть, в основном представляет собой заархивированный пакет или zip-файл (только не с обычным соглашением об именах)

Возможно, вам потребуется извлечь zip-архив или сохранить его в правильном месте, чтобы приложение Sublime Text могло их использовать.

https://www.sublimetext.com/docs/3/packages.html

Спасибо за ответ. Но я не понимаю, что вы говорите. Я понимаю, что файл похож на zip-файл, но я не понимаю, как открыть и отредактировать файл.

Hoseong Jeon 08.08.2018 16:56

@OdatNurd упомянул нужный вам пакет. Вам нужно использовать средство просмотра пакетов, чтобы обойти ограничения, чтобы заглянуть внутрь, ссылка ниже должна помочь (packagecontrol.io/packages/PackageResourceViewer)

The Des 08.08.2018 19:01

Большое спасибо. Теперь я понимаю, что мне делать.

Hoseong Jeon 08.08.2018 23:23
Ответ принят как подходящий

Файл 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; одна из вещей, которые он делает, - это проверка обновлений, чтобы увидеть, есть ли у вас переопределение файла в обновленном пакете, и предупреждение, чтобы вы могли проверить и увидеть, что происходит.

Спасибо за ответ. Теперь я могу понять, что вы сказали. Это мне очень помогло. Большое спасибо.

Hoseong Jeon 08.08.2018 23:22

Другие вопросы по теме