Строка 80 символов / правая граница в Sublime Text 3


Ответы:


551

Да, это возможно как в 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 по умолчанию установлены моноширинные шрифты , но вы, конечно, можете выбрать любой, какой захотите. Лично мне очень нравится Liboration Mono . Он имеет глифы для поддержки множества разных языков и символов Юникода, хорошо смотрится на разных размерах и (что наиболее важно для шрифта программирования) четко различает 0иO(цифра ноль и заглавная буква oh) и 1и l(цифра одна и строчная буква ell), что, к сожалению, не все моноширинные шрифты. Версия 2.0 и более поздние версии шрифта лицензируются в соответствии с открытой версией SIL Open Font License 1.1 (здесь часто задаваемые вопросы ).


4
Спасибо. Убрал свой смелость, потому что он пнул меня в глаз! Плюс, добавили немного дополнительной информации, хотя вся слава достается вам, конечно.
Трейдер

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

3
отлично, Техас! Я хочу только линейку в моих файлах 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

О стеке потока смотрите:

Ответ Майкла Рута здесь: Как сделать так, чтобы линейка всегда отображалась в Sublime text 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.