Migracja z Sublime text 2 do Sublime text3


84

Muszę przejść z Sublime Text 2 do Sublime Text 3, aby mieć taką samą konfigurację / wtyczki, które zainstalowałem w Sublime Text2.

Zainstalowałem Sublime Text 3, ale nie ma on żadnego pakietu ani ustawień Sublime Text 2. Naprawdę nie wiem, czy istnieją jakieś proste metody migracji, czy tylko kopiowanie niektórych folderów.


3
Sublime Text przechowuje wszystkie swoje ustawienia i wtyczki w jednym folderze konfiguracyjnym. Ponadto Sublime Text 3 używa Pythona 3 zamiast Pythona 2, więc Twoje wtyczki mogą nie działać. Nadal jest w wersji beta.
Blender,

W porządku. Czy powinienem wtedy ponownie zainstalować wszystkie moje wtyczki? Czy w przypadku ustawień mogę skopiować i wkleić jakiś folder? Jeśli tak, które foldery mają zostać skopiowane (w systemie OSX)?
Fizer Khan,

1
Będziesz musiał zainstalować swoje wtyczki iw zależności od tego, których używasz, może być konieczne poczekanie na obsługę ST3. Tutaj jest przydatna lista: github.com/wbond/sublime_package_control/wiki/ ...
Jeremy Halliwell,

Odpowiedzi:


97

Napisałem post na blogu szczegółowo opisujący, jak przejść z Sublime Text 2 do ST3.

Przeczytaj: „Czy mogę już używać ST3? Migracja do Sublime Text 3”

TLDR:

  1. Użyj git, aby zainstalować gałąź python3 kontroli pakietów. Instrukcje krok po kroku dostępne tutaj ;

  2. Przenieś wszystkie swoje foldery Sublime Text 2/Packages/do Sublime Text 3/Packages/oprócz dwóch: Defaulti Package Control.


9
+1, miałem problemy podczas kopiowania wszystkich folderów Packages ( defaulta package controltakże). Chociaż wiem, że dla Google Analytics dobrze jest, gdy ludzie wchodzą do Twojej witryny, lepiej byłoby, gdyby SO miał co najmniej dwa opublikowane przez Ciebie kroki. Nie wiem, czy Twój post zostanie kiedyś usunięty / niedostępny.
RaphaelDDL

6
Wyciąg z sublime.wbond.net/docs/syncing : w rzeczywistości nie chcesz synchronizować całych pakietów / i zainstalowanych pakietów / folderów ... Właściwym rozwiązaniem jest synchronizacja tylko folderów Packages / User /
Iulian Onofrei

3
Ponieważ ten tekst został napisany, Sublime text ułatwił teraz instalację Kontroli pakietów w Sublimetext 3 bez jakiejkolwiek rzeczy git, postępuj zgodnie z oficjalnymi instrukcjami dla tej części sublime.wbond.net/installation
pal4life

Dzięki za ten post - wykorzystałem każdy krok i migrowałem z 0 problemami.
wick3d

1
Wideo jest teraz nieco nieaktualne, menedżer pakietów ma instalację, która polega na wklejeniu kodu Pythona do konsoli Pythona.
Ghoti

5

Twoje preferencje / konfiguracja z ST2 znajduje się w Pakiety / Użytkownik (znajdź ją w Preferencjach -> Przeglądaj pakiety). Możesz po prostu skopiować ten folder do folderu Packages w ST3.

O wtyczkach najlepiej sprawdzić wspomniany już link: https://github.com/wbond/sublime_package_control/wiki/Sublime-Text-3-Compatible-Packages Ta strona wiki wyjaśnia, które wtyczki można zainstalować za pomocą Kontroli pakietów, a które wymagają ręcznej instalacji.


Zawartość łącza: „Ta strona została usunięta od czasu wydania programu Package Control 2.0 i automatycznie przedstawia odpowiednie pakiety w oparciu o używaną wersję Sublime Text”. Nowy link przekierowuje do: packagecontrol.io
Bluesail20

3

Dodatkowe informacje dla użytkowników Windowsa, do zrobienia ST3jako domyślny edytor po migracji .

Jeśli zachowasz obie wersje lub odinstalujesz ST2... prawdopodobnie zauważysz, że nie możesz open withdomyślnie otwierać plików ani kojarzyć plików z ST3.

Myślę, że mogę pomóc Ci uruchomić edytor Open With / default .
Problem polega na tym, że deinstalator Sublime Text nie usuwa określonego wpisu rejestru odnoszącego się do sublime_text.exe Sublime Text 2, co uniemożliwia systemowi Windows dodanie wpisu do sublime_text.exe Sublime Text 3.

Aby poprawić to ręcznie, otwórz regediti przejdź do:

Computer\HKEY_CLASSES_ROOT\Applications\

znajdź sublime_text.exewpis i usuń go. Powinieneś teraz móc ustawić Sublime Text 3 jako domyślny edytor dla wszystkiego, co chcesz.

Źródło: Re: Nie można ustawić domyślnego edytora w systemie Windows przez @ kane_t


2
  1. Zainstaluj wersję Python3 kontroli pakietów. Skopiuj kod Sublime Text 3 dla Package Control , otwórz konsolę Sublime ( Ctrl `) i wklej kod do konsoli.

  2. Otwórz katalog Packages użytkownika dla obu wersji Sublime Text z menu, używając Preferences> Browser Packages...w Sublime Text. ( Sublime Text> Preferences> Browser Packages...Na OSX).

  3. W katalogu ST2 Packages skopiuj wszystkie katalogi oprócz tych dwóch: Defaulti Package Control. Wklej wszystkie te katalogi do katalogu ST3 Packages.

  4. Uruchom ponownie Sublime Text 3.

  5. (Opcjonalnie) Przenieś aliasy terminala / wiersza polecenia do ST3.

    • Windows: edytuj autoexec.batw katalogu użytkownika. Zmień doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*na doskey subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $*. Zapisz autoexec.bati zrestartuj interfejs wiersza poleceń.

    • OSX: Usuń stary alias, wykonując sudo rm /bin/sublw terminalu. Dodaj nowy alias za pomocą sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl.

  6. (Opcjonalnie) Wprowadź swój klucz licencyjny w ST3. Z menu wybierz Help> Enter Licensei wklej swój klucz licencyjny.

Zobacz post na blogu Wesa na temat migracji z Sublime Text 2 do ST3, aby uzyskać więcej informacji: „Czy mogę już używać ST3? Migracja do Sublime Text 3”


[5] (1) autoexec.bat?? .. czy mógłbyś podać trochę bardziej szczegółowe informacjewindows version
gmo

@gmo - Na moim Win7 używam autoexec.bat do definiowania doskey (aliasów) przy każdym uruchomieniu wiersza poleceń. Czy zauważyłeś, że to nie działa w innych wersjach systemu Windows?
KatieK

w7x64, nie wiedziałem, że nadal możesz go używać. Ale zdziw się, że dołączasz ten plik do odpowiedzi, wygląda na to, że obecnie jest standardowy, a o ile wiem, nie. Ale jestem ciekawy ... Przeczytam o tym więcej. Dziękuję za odpowiedź.
gmo

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.