2015-01-17 20 views
24

Jak całkowicie wyłączyć funkcję Sublime Text 3 bez wyłączania autouzupełniania? Posiadanie edytora "pomóż mi" z bzdurnymi wstępnie wpisanymi blokami kodu tylko spowalnia mnie. Wolałbym po prostu pozwolić mi wpisać kod samodzielnie.Jak wyłączyć fragmenty w Sublime Text 3?

Odpowiedz

37

Aby usunąć tekst Sublime Text 3 fragmenty są nieco kłopotliwe, ponieważ są przechowywane bezpośrednio w pakietach. Ale można je zastąpić, dodając fragment o tej samej nazwie w folderze packages.

Aby ułatwić życie, w pakiecie znajduje się pakiet o nazwie PackageResourceViewer. Zainstaluj go i uruchom PackageResourceViewer: Extract Package. Następnie wybierz język, który fragmenty chcesz wyłączyć. Wszystkie pliki są teraz kopiowane do folderu Packages (podfolder dla każdego języka). Można edytować pliki .sublime-snippet lub .sublime-completions. Jeśli po prostu chcesz wyłączyć ten fragment, usuń całą zawartość jego pliku i zapisz go. Puste pliki są traktowane tak, jakby nie było żadnego fragmentu.

Wiem, że to wciąż jest trochę uciążliwe, ale jest to jedyny sposób, jaki znam, dopóki programista nie doda opcji wyłączenia fragmentów.

Ponadto wskazano, że ważne jest, aby wspomnieć, że oczywiście dobrym pomysłem jest usunięcie wszystkich wygenerowanych plików (przez PackageResourceViewer) z wyjątkiem tych, które mają zostać zmodyfikowane. W przeciwnym razie nie otrzymasz aktualizacji żadnego z tych plików, jeśli pakiet zostanie zaktualizowany później, jak @ Tobia wskazał w swoim komentarzu.

+2

Jesteś panem, jesteś mistrzem. –

+0

Niestety, fragmenty kodu wydają się być w formacie XML .tmSnippet, który pojawia się błąd podczas uruchamiania po usunięciu zawartości. – Jehan

+0

Używana przeze mnie wtyczka zachowała wszystkie jej fragmenty w podkatalogu 'snippets /', więc zmieniłem jej nazwę, ale bez skutku. Okazuje się, że Sublime Text 3 znajdzie fragmenty w dowolnym miejscu, więc skończyłem po prostu je usuwając, co zdziałało. – chbrown

1

Próbowałem użyć powyższej odpowiedzi Peha, ale odkryłem, że w Go, fragmenty są zakodowane w plikach .tmSnippet w formacie XML. Usunięcie niektórych lub wszystkich plików XML spowodowało denerwujące wyskakujące okienka za każdym razem, gdy uruchomiono Sublime. Jako obejście zastąpiłem definicję tabTrigger rzadkimi znakami.

Przed <key>tabTrigger</key> <string>for</string>

Po <key>tabTrigger</key> <string>ø</string>

Zapobiega to fragment z pokazywane w menu autouzupełniania, chyba że faktycznie przy użyciu niezwykłą postać w pytaniu.

+8

Jestem Norwegiem. To nie jest niezwykła postać: D –

+0

Możesz również "opróżnić" plik z '' i Sublime przestaje narzekać. –