Как полностью отключить функцию 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>
Это предотвращает показ фрагмента в меню автозаполнения, если вы фактически не используете необычный персонаж, о котором идет речь.