Czy istnieje sposób zmuszenia Sublime Text 2 do wcięcia zawsze dwóch spacji na tabulator podczas pracy z plikami Ruby?
Wiem, że wcięcie można ustawić w view -> indentation
opcji menu, ale nie przykleja się. Za każdym razem, gdy otwieram nowy plik i wciskam kartę, następuje powrót do czterech spacji.
editor
sublimetext2
sublimetext
indentation
Mohamad
źródło
źródło
Odpowiedzi:
Jeśli chcesz to dla wszystkich plików, przejdź do
Preferences -> Settings - Default/User
. Ale jak wskazuje kilka komentarzy poniżej, ustawienia specyficzne dla składni mogą ograniczyć go tylko do wybranych języków.Aby ograniczyć tę konfigurację do plików Ruby, najpierw otwórz plik Ruby w edytorze, a następnie przejdź do
Preferences -> Settings - Syntax Specific
. To powinno otworzyć okno ustawień o nazwieRuby.sublime-settings
Zapisz te ustawienia:
Powtórz dla wszystkich innych typów składni, otwierając plik tego typu i wracając do preferencji, aby otworzyć poprawny plik preferencji dla tej składni.
Zedytowałem to, aby uwzględnić w komentarzach wiersz „detekcja_indentacji”; Wcześniej użyłem opcji Domyślny / Użytkownik do ustawienia rozmiaru mojej karty i nie potrzebowałem wykrywania karty, ale czy to z powodu globalnej konfiguracji, czy z powodu tego, że rzadko otwieram pliki z kartami, nie wiem.
Ponowne uruchomienie nie powinno być konieczne, chociaż w niektórych przypadkach może być.
źródło
Jeśli chcesz wymusić wybrane ustawienie karty, ignorując to, co prawdopodobnie już dzieje się w pliku, powinieneś uwzględnić
detect_indentation
w swojej konfiguracji (ustawienia użytkownika lub ustawienia specyficzne dla składni, w zależności od tego, czy chcesz mieć charakter globalny, czy typ pliku):źródło
detect_indentation
wyłączenia zachowywałem się bardzo dziwnie (niepoprawnie wykrywałem wcięcie i używałem go zamiast tego, co określiłem w moich ustawieniach)."detect_indentation":false
ma kluczowe znaczenie , w przeciwnym razie inne ustawienia zostaną zignorowane. Wreszcie!Możesz to również zrobić za pomocą łącza tekstowego na dolnym pasku Sublime Text 2 (po prawej stronie) z domyślnym napisem „Tab Tab 4”, kliknij to, a pojawi się okno z opcjami ustawiania rozmiaru tabulatora z 1 miejsca aż do 8 spacji i zawiera opcje konwersji tabulatorów na spacje i spacje na tabulatory.
Wygląda tak:
źródło
Czy mogę zasugerować EditorConfig ? Istnieje rozszerzenie do automatycznego ładowania i zastosowania
.editorconfig
pliku. Następnie po prostu utwórz go w katalogu głównym swojego projektu..editorconfig
W ten sposób twoje ustawienia są specyficzne dla projektu i dla pliku, jeśli używasz różnych stylów dla każdego projektu lub języka.
Oto
.editorconfig
jak wygląda mój własny .źródło
Używam pakietu Stupid Indent .
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Skopiuj ustawienia (
Ruby
części) do.źródło
Postępowałem zgodnie z poprzednimi odpowiedziami, w tym dodawałem linię wykrywanie_indentacji, a moje tabulatory wciąż miały pięć spacji. Potem zdałem sobie sprawę, że wybranie
Preferences -> Settings -> More -> Syntax Specific -> User
z pliku ruby otwiera sięRuby on Rails.sublime-settings
dla mnie, a nieRuby.sublime-settings
.Nazwa mojego
Ruby on Rails.sublime-settings
pliku została zmieniona naRuby.sublime-settings
. Wreszcie działały dwie spacje! PoRuby on Rails.sublime-settings
prostu wprowadziłem te same ustawienia , dla pewności.źródło