80 символів / права межа поля в піднесеному тексті 3


Відповіді:


549

Так, це можливо як в Sublime Text 2, так і в 3 (до якого ви дійсно повинні оновити, якщо ви ще цього не зробили - не хвилюйтеся про " бета- ім'я", це непомітно). Виберіть View → Ruler → 80(також є кілька інших варіантів). Якщо ви хочете насправді обернути текст у 80 стовпців, виберіть View → Word Wrap Column → 80. Переконайтесь, що View → Word Wrapвибрано.

Щоб зробити свій вибір постійним (за замовчуванням для всіх відкритих файлів або переглядів), відкрийте Preferences → Settings—Userта скористайтеся будь-яким із наведених нижче правил:

{
    // 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
}

Ці параметри можна також використовувати у .sublime-projectфайлі для встановлення за замовчуванням на основі проекту , або у спеціальному для синтаксису .sublime-settings файлі, якщо ви хочете, щоб вони застосовувались лише до файлів, написаних певною мовою ( Python.sublime-settingsпорівняно JavaScript.sublime-settings, наприклад). Доступ до цих файлів налаштувань відкрийте файл із потрібним синтаксисом, а потім виберіть Preferences → Settings—More → Syntax Specific—User.

Як завжди, якщо у вашому файлі налаштувань є кілька записів, розділіть їх комами, ,за винятком останнього. Весь вміст повинен бути укладений фігурними дужками { }. В основному переконайтеся, що це дійсний JSON .

Якщо ви хочете, щоб комбінація клавіш автоматично встановила лінійку на 80 для певного перегляду / файлу, або вам цікаво дізнатися, як встановити значення без використання миші, будь ласка, дивіться мою відповідь тут .

Нарешті, як уже згадувалося в іншій відповіді , ви дійсно повинні використовувати шрифт монопростіру, щоб ваш код правильно склався. Інші типи шрифтів мають літери змінної ширини, а це означає, що один рядок у 80 символів може не мати такої ж довжини, як інший рядок у 80 символів з різним вмістом, і ваші відступи будуть виглядати зіпсованими. Sublime має шрифти монопростіру, встановлені за замовчуванням , але ви, звичайно, можете вибрати будь-який, який хочете. Особисто мені дуже подобається Визволення Моно . У ньому є гліфи для підтримки безлічі різних мов та символів Unicode, добре виглядає в різних розмірах і (головне для шрифту програмування) чітко розрізняє 0іO(цифра нульової та великої літери о) та 1і l(цифра одна і мала літера), на жаль, не всі однопросторові шрифти. Версія 2.0 та пізніші версії шрифту ліцензуються під відкритим кодом SIL Open Font License 1.1 (ось FAQ ).


4
Дякую. Вилучив вашу сміливість, викликайте, що це моє очне яблуко! :] Плюс, додав додаткову інформацію, хоча вся слава, звичайно, йде вам.
trejder

3
Чи можна тут важко обернутись? наприклад, його еквівалент автоматично робить правки-> wrap-> абзац загортання на лінійці, але без необхідності пройти цей процес (або еквівалентний ярлик клавіатури?)
evolvedmicrobe

3
чудово, tx! Я хочу лише лінійку в моїх файлах python; ви можете додати налаштування для синтаксису, відкривши потім файл .py Preferences>Settings More>Syntax Specific - User.
ptim

3
Чому на землі загортання шириною 80 символів обертається після 79-го символу? Я роблю щось дурне ?!
Боббі Джек

1
@BobbyJack Я теж зрозумів це. :) Просто використовуйте 81 для ширини обгортання. :)
Корай Тугай

16

Щоб це не працювало, ваш шрифт також повинен бути встановлений в просторі.
Якщо ви подумаєте над цим, лінії не можуть інакше вирівнятись ідеально.

Ця відповідь детальна на піднесеному текстовому форумі:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Ця відповідь містить посилання на вибір відповідного шрифту для вашої ОС,
і дає відповідь на край у випадку, коли шрифти не вишикуються.

Ще один веб-сайт, який перелічує чудові одноразові безкоштовні шрифти для програмістів. http://hivelogic.com/articles/top-10-programming-fonts

Про stackoverflow див.:

Відповідь Майкла Рута тут: Як зробити так, щоб лінійку завжди показували в піднесеному тексті 2?

Відповідь MattDMo тут: Який шрифт за замовчуванням Sublime Text?

У мене лінійки встановлені наступним чином:
30
50 (заголовки повідомлень про git commit повинні бути обмежені до 50 символів)
72 (деталі повідомлень про git commit повинні бути обмежені 72 символами)
80 (Вікно командної консолі Windows максимум на 80 символів)

Інші середовища перегляду, які користуються більш короткими рядками: github: під час перегляду файлу в Інтернеті немає обгортання слів.
Отже, я намагаюся утримувати .js .md та інші файли на 70-80 символів.
Консоль Windows: 80 символів.


2
Дякую за вашу відповідь. Чесно кажучи, я не можу уявити собі кодування в ST3 з НЕ -monospace шрифту. Ось чому це було для мене досить очевидно, що потрібен шрифт монопростіру.
трейдер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.