Как отключить фрагменты в Sublime Text 3?

Как полностью отключить функцию Sublime Text 3 без отключения автозаполнения? Когда редактор "помог" мне с дрянным кодированным блоком кода, меня просто затормозил. Я бы предпочел, чтобы я просто набрал код сам.

Ответ 1

Удаление фрагментов Sublime Text 3 немного громоздко, поскольку они хранятся непосредственно в пакетах. Но они могут быть перезаписаны добавлением фрагмента с таким же именем в папке packages.

Чтобы облегчить жизнь, в пакете управления пакетами есть пакет PackageResourceViewer. Установите его и запустите PackageResourceViewer: Extract Package. Затем выберите язык, фрагменты которого вы хотите отключить. Все файлы теперь скопированы в папку " Packages " (подпапка для каждого языка). Вы можете редактировать .sublime-snippet или .sublime-completions. Если вы просто хотите отключить фрагмент, удалите все содержимое его файла и сохраните его. Пустые файлы считаются, как если бы не был фрагмент.

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

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

Ответ 2

Я пытался использовать Peh ответ выше, но обнаружил, что для Go фрагменты кодируются в XML файлах.tmSnippet. Удаление некоторых или всех XML приводило к раздражающим всплывающим окнам при каждом запуске Sublime. В качестве обходного пути я заменил определение tabTrigger необычными символами.

Перед <key>tabTrigger</key> <string>for</string>

После <key>tabTrigger</key> <string>ø</string>

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