Możesz mieć 80 znaków / prawą linię marginesu w Netbeans , Text Mate i prawdopodobnie wiele, wiele innych IDE. Czy można go również umieścić w Sublime Text 3? Jakaś opcja, wtyczka itp.?
Możesz mieć 80 znaków / prawą linię marginesu w Netbeans , Text Mate i prawdopodobnie wiele, wiele innych IDE. Czy można go również umieścić w Sublime Text 3? Jakaś opcja, wtyczka itp.?
Odpowiedzi:
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 Wrap
jest zaznaczone.
Aby ustawić trwale wybrane opcje (domyślne dla wszystkich otwartych plików lub widoków), otwórz Preferences → Settings—User
i 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-project
pliku 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-settings
przeciwieństwie JavaScript.sublime-settings
do). 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 0
iO
(cyfra zero i wielka litera oh) oraz 1
oraz 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 ).
Preferences>Settings More>Syntax Specific - User
.
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.