Как сделать так, чтобы линейка всегда отображалась в Sublime text 2?

289

Я использую Sublime Text 2 и хочу, чтобы линейка отображалась в каждом файле с определенной высотой строки. Но я должен показать это вручную в каждом файле.

Денис Абухов
источник

Ответы:

115

Измените значение «rulers» в настройках по умолчанию, чтобы оно содержало номер столбца, на котором будет отображаться линейка, и он будет сохраняться.

Роберт Джонс
источник
152
Продолжайте прокручивать для более подробного ответа @ssorallen.
Дон Сполдинг
20
На самом деле, вы не должны редактировать настройки по умолчанию. По умолчанию они являются значениями по умолчанию и должны быть переопределены настройками пользователя, как описано в ответе @ ssorallen. Изменение настроек по умолчанию означает, что ваши линейки исчезнут при следующем обновлении Sublime, и вам определенно это не понравится.
Оливье Лакан
704

Перейти к Sublime Text > Настройки > Настройки - Пользователь

Добавьте "rulers"параметр со строками, которые вы хотите для линейки:

// Adds a single vertical ruler at column 80
"rulers": [80],

Если вам нужно несколько линеек, разделяйте значения запятой:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

Правители не показываются? Линейки отображаются только при использовании моноширинного шрифта, который является шрифтом по умолчанию для Sublime Text . Убедитесь, что вы используете моноширинный шрифт, если указанные выше настройки вам не подходят.

Росс Аллен
источник
Это не сработало для меня. Я даже попытался перезапустить его, но ничего. Это зависит от темы, которую вы используете? У меня светлая тема с белым в качестве фона.
commadelimited
1
Настройки @ssorallen -> Пользовательский файл используется по умолчанию. Мое свойство rulers: "rulers": [80,120], но на этих столбцах ширины не отображаются. Случайно у меня есть линейка на 160, но я не могу найти ее в настройках по умолчанию или в настройках пользователя.
commadelimited
1
@ssorallen Сделано оба из них. Появляются «линейки» из отступов табуляции, но не те из моего конца строки. Это странно, потому что он появляется с моим файлом конфигурации на Windows, но не на mac.:/ Спасибо за помощь в отладке, хотя :)
TicViking
1
У меня была точно такая же проблема, и мне удалось ее исправить, удалив файл пользовательских настроек в папке AppData для возвышенного текста. ... / Пакеты / Пользователь
RogueDeus
1
Хотелось включить и сказать, что это все еще работает на Sublime Text 3. Сначала вы захотите отключить все линейки, которые вы в настоящее время устанавливаете на любых открытых вкладках, потому что они будут переопределять пользовательские настройки (только для этой вкладки). После сохранения пользовательских настроек на всех открытых вкладках будет отображаться линейка
Kamikaze Rusher
49

Никогда не редактировать Settings - Default; редактировать Settings - Userвместо Если вы обновите свою версию SublimeText, вы потеряете все настройки, поскольку Settings - Defaultони будут перезаписаны.

В папках Packages папка «User /» будет игнорироваться между обновлениями SublimeText, настройки здесь будут постоянными.

Чтобы включить постоянные линейки в любом документе, добавьте параметры в Defaults - User:

{
  "rulers": [75, 80, 85]
}

В этом примере будут показаны 3 линейки длиной 75, 80 и 85 символов.

Tecnocat
источник
2
Неплохо подмечено. Я обновил свой ответ, предложив изменить пользовательские настройки, а не настройки по умолчанию.
Росс Аллен
Существуют также специфичные для синтаксиса настройки, которые полезны для отображения линейки на одном языке (например, Python, где PEP8 требует 79 символов в строке), но не на любом другом языке.
Фред
5

Как уже говорили другие, выберите «Настройки» -> «Настройки» - «Пользователь» и измените

"rulers": [],

в

"rulers": [80],

чтобы отобразить одну линейку в столбце 80.

Теперь, что касается проблем, кажется, что для отображения линейки необходимо использовать моноширинный шрифт, поэтому вам также необходимо изменить

"font_face": "",

в

"font_face": "Monospace",

или любой другой моноширинный шрифт.

Думая об этом, это имеет смысл. Если разные символы имеют разную ширину, то линейка потенциально может быть не одной строкой, а набором раздражающих отрезков. Я заметил это, когда использовал шрифт по умолчанию, и номера моих столбцов не были одинаковыми для одной и той же вертикальной позиции. В то же время мой модный правитель был указан, но не отображен. Изменение шрифта на Monospace решило обе проблемы.

Майкл Рут
источник
1
Стоит упомянуть, что не может быть "rulers"вход в Preferences -> Settings-User. В этом случае вам придется создать его.
ТАСС
1

Пока ответ Росса Аллена великолепен, он не самый удобный, если вы захотите включать и выключать линейки или изменять ширину в разных точках при использовании Sublime.

К счастью, кто-то сделал пакет, который позволяет вам сделать это.

https://packagecontrol.io/packages/QuickRulers

Пакет работает в Sublime Text 2 и 3.


Инструкция по установке:

  1. Установить PackageControl
  2. Откройте PackageControll (например, через ⌘ + SHIFT + P)
  3. Введите « Установить » и выберите « Управление пакетами: Установить пакет »
  4. Введите « QuickRulers » и нажмите, Enterчтобы установить пакет QuickRulers .

Вы можете получить доступ к команде ( quick_rulers) несколькими различными способами, но по умолчанию она загружается в Omnisearch через « QuickRulers: Открыть панель ». (то есть нажмите ⌘ + SHIFT + P« QuickRulers: открытая панель »)

romellem
источник
0

Если вы измените шрифт, линейка не будет отображаться. Например, я установил "font_face": "Lucida Grande", и правитель исчез.

Герман Хохлов
источник
То же самое, изменилось "font_face": "Input"и "rulers": [80]исчезло из моего конфигурационного файла. Похоже, ошибка ST3.
Марек Ка.
0

У меня просто была эта проблема, и я заметил, что моя линейка появлялась только тогда, когда я слегка прокручивался вправо по горизонтали. Оказывается, причина его исчезновения была в том, что я был слегка увеличен. НажмитеCmd+0 чтобы убедиться, что вы увеличили размер по умолчанию до 100%, прежде чем пытаться делать другие вещи, если это тоже ваша проблема.

(Я использую Sublime Text 3)

ctlockey
источник