В Netbeans, Text Mate и, возможно, много, вы можете иметь 80-значный/правый поле margin еще много других IDE. Возможно ли иметь его в Sublime Text 3? Любой параметр, плагин и т.д.?
Линия 80 символов/правого поля в Sublime Text 3
Ответ 1
Да, это возможно как в 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
для установки значений по умолчанию для per-project или в файл с синтаксисом .sublime-settings
, если вы хотите, чтобы они применялись к файлам, написанным на определенном языке (Python.sublime-settings
vs. JavaScript.sublime-settings
, для пример). Получите доступ к этим файлам настроек, открыв файл с требуемым синтаксисом, затем выбрав Preferences → Settings—More → Syntax Specific—User
.
Как всегда, если у вас несколько записей в файле настроек, разделите их запятыми ,
, за исключением последнего. Весь контент должен быть заключен в фигурные скобки { }
. В принципе, убедитесь, что он действителен JSON.
Если вы хотите, чтобы комбинация клавиш автоматически устанавливала линейку на 80 для определенного вида/файла, или вам интересно узнать, как установить значение без использования мыши, см. мой ответ здесь.
Наконец, как упоминалось в другом ответе, вам действительно нужно использовать моноширинный шрифт, чтобы ваш код правильно выстраивался. Другие типы шрифтов имеют буквы переменной ширины, что означает, что одна 80-символьная строка не может быть такой же длины, как и другая 80-символьная строка с другим контентом, и ваши отступы будут выглядеть все испорченными. Sublime имеет моноширинные шрифты по умолчанию, но вы можете, конечно, выбрать любой, который вы хотите. Лично мне очень нравится Liberation Mono. Он имеет глифы для поддержки разных языков и символов Юникода, отлично подходит для разных размеров, и (что наиболее важно для шрифта программирования) четко различает 0
и O
(цифра нуль и заглавная буква oh) и 1
и l
(цифра одна и строчная буква ell), к сожалению, не все моноширинные шрифты. Версия 2.0 и более поздняя версия шрифта лицензированы под открытым исходным кодом SIL Open Font License 1.1 (здесь FAQ).
Ответ 2
Чтобы это сработало, ваш шрифт также должен быть установлен в моноширину.
Если вы думаете об этом, линии не могут отличить друг от друга идеально.
Этот ответ подробно описывается на возвышенном текстовом форуме:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Этот ответ содержит ссылки для выбора подходящего шрифта для вашей ОС,
и дает ответ на граничный случай шрифтов, не выстраивающихся вверх.
Другой веб-сайт, в котором перечислены большие моноширинные шрифты для программистов. http://hivelogic.com/articles/top-10-programming-fonts
В stackoverflow, см.:
Майкл Рут отвечает здесь: Как заставить линейку всегда показывать в Sublime text 2?
MattDMo ответьте здесь: Каков шрифт по умолчанию для Sublime Text?
У меня есть правители, установленные на следующем:
30
50 (git фиксация заголовков сообщений должна быть ограничена 50 символами)
72 (git информация о передаче сообщения должна быть ограничена 72 символами)
80 (Окно командной консоли Windows превышает 80 символов)
Другие среды просмотра, которые извлекают выгоду из более коротких строк:
github: нет обертывания слов при просмотре файла в Интернете
Итак, я пытаюсь сохранить .js.md и другие файлы на 70-80 символов.
Консоль Windows: 80 символов.