Как сделать так, чтобы линейка всегда отображалась в 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 символов.


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: открытая панель »)


0

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


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

0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.