80 znaków / prawy margines w Sublime Text 3

Odpowiedzi:

549

Tak, jest to możliwe zarówno w Sublime Text 2, jak i 3 (do którego naprawdę powinieneś uaktualnić, jeśli jeszcze tego nie zrobiłeś - nie przejmuj się nazwą „ beta ”, jest niesamowicie solidny). Wybierz View → Ruler → 80(istnieje również kilka innych opcji). Jeśli chcesz zawinąć tekst w 80 kolumnach, wybierz View → Word Wrap Column → 80. Upewnij się, że View → Word Wrapjest zaznaczone.

Aby ustawić trwale wybrane opcje (domyślne dla wszystkich otwartych plików lub widoków), otwórz Preferences → Settings—Useri użyj jednej z następujących reguł:

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

Te ustawienia mogą być również użyte w .sublime-projectpliku do ustawienia wartości domyślnych dla poszczególnych projektów lub w pliku specyficznym dla składni.sublime-settings , jeśli chcesz, aby dotyczyły one tylko plików zapisanych w określonym języku ( na przykład w Python.sublime-settingsprzeciwieństwie JavaScript.sublime-settingsdo). Uzyskaj dostęp do tych plików ustawień, otwierając plik o żądanej składni, a następnie wybierając Preferences → Settings—More → Syntax Specific—User.

Jak zawsze, jeśli w pliku ustawień jest wiele wpisów, oddziel je przecinkami, z ,wyjątkiem po ostatnim. Cała zawartość powinna być zamknięta w nawiasy klamrowe { }. Zasadniczo upewnij się, że jest to prawidłowy JSON .

Jeśli chcesz, aby kombinacja klawiszy automatycznie ustawiała linijkę na 80 dla określonego widoku / pliku, lub jesteś zainteresowany nauczeniem się, jak ustawić wartość bez użycia myszy, zobacz moją odpowiedź tutaj .

Wreszcie, jak wspomniano w innej odpowiedzi , naprawdę powinieneś używać czcionki o stałej szerokości, aby kod poprawnie się wyrównał. Inne typy czcionek mają litery o zmiennej szerokości, co oznacza, że ​​jedna 80-znakowa linia może nie być takiej samej długości jak inna 80-znakowa linia o innej zawartości, a wcięcia będą wyglądały na pomieszane. Sublime ma domyślnie ustawione czcionki monospace , ale możesz oczywiście wybrać dowolną. Osobiście bardzo lubię Liberation Mono . Ma glify do obsługi wielu różnych języków i znaków Unicode, dobrze wygląda w różnych rozmiarach i (co najważniejsze w przypadku czcionek programowych) wyraźnie rozróżnia 0iO(cyfra zero i wielka litera oh) oraz 1oraz l(cyfra jedna i mała litera ell), co niestety nie wszystkie czcionki o jednolitej przestrzeni. Wersja 2.0 i nowsze czcionki są licencjonowane na licencji Open Source SIL Open Font License 1.1 (tutaj jest FAQ ).

MattDMo
źródło
4
Dzięki. Usunęłam śmiałość, bo kopnęła mnie w oczy! :] Plus, dodałem dodatkowe informacje, choć cała chwała oczywiście do ciebie.
trejder
3
Czy można tutaj mocno owinąć? np. jego odpowiednik automatycznie wykonuje edycję-> zawijaj-> zawijaj akapit na linijce, ale bez konieczności przechodzenia przez ten proces (lub równoważny skrót klawiaturowy?)
evolvedmicrobe
3
świetnie, tx! Chcę tylko linijki w moich plikach Pythona; następnie możesz dodać ustawienia specyficzne dla składni, otwierając plik .py Preferences>Settings More>Syntax Specific - User.
ptim
3
Dlaczego, u licha, szerokość owinięcia wynosząca 80 znaków zawija się po 79 znaku? Czy robię coś głupiego ?!
Bobby Jack
1
@BobbyJack Też to sobie uświadomiłem. :) Wystarczy użyć 81 dla szerokości owinięcia. :)
Koray Tugay
16

Aby to zadziałało, twoja czcionka musi być również ustawiona na monospace.
Jeśli się nad tym zastanowić, linie nie mogłyby idealnie idealnie wyrównać.

Ta odpowiedź jest szczegółowo opisana na podniosłym forum tekstowym:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Ta odpowiedź zawiera linki do wyboru odpowiedniej czcionki dla twojego systemu operacyjnego
i daje odpowiedź na krawędzi przypadek czcionek, które nie są wyrównane.

Kolejna strona internetowa z listą świetnych darmowych czcionek o stałej szerokości dla programistów. http://hivelogic.com/articles/top-10-programming-fonts

Na temat przepełnienia stosu zobacz:

Odpowiedź Michaela Rutha tutaj: Jak sprawić, by władca był zawsze pokazywany w Podniosłym tekście 2?

Odpowiedź MattDMo tutaj: Jaka jest domyślna czcionka Sublime Text?

Mam ustawione linijki w następujący sposób:
30
50 (tytuły wiadomości git commit powinny być ograniczone do 50 znaków)
72 (szczegóły wiadomości git commit powinny być ograniczone do 72 znaków)
80 (Okno konsoli poleceń Windows ma maksymalną szerokość 80 znaków)

Inne środowiska wyświetlania, które korzystają z krótszych wierszy: github: podczas przeglądania pliku online nie ma zawijania słów.
Staram się, aby .js .md i inne pliki miały 70-80 znaków.
Konsola Windows: 80 znaków.

SherylHohman
źródło
2
Dziękuję za odpowiedź. Szczerze mówiąc, nie wyobrażam sobie kodowania w ST3 czcionką inną niż kosmiczna. Dlatego było to dla mnie dość oczywiste, że wymagana jest czcionka o stałej szerokości.
trejder