Как сделать так, чтобы линейка всегда отображалась в Sublime text 2? - PullRequest
282 голосов
/ 28 марта 2012

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

Ответы [ 7 ]

689 голосов
/ 04 июля 2012

Перейти к 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 . Убедитесь, что вы используете моноширинный шрифт, если указанные выше настройки не работают для вас.

114 голосов
/ 28 марта 2012

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

48 голосов
/ 02 августа 2012

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

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

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

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

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

3 голосов
/ 19 февраля 2015

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

"rulers": [],

на

"rulers": [80],

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

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

"font_face": "",

до

"font_face": "Monospace",

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

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

1 голос
/ 20 декабря 2016

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

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

https://packagecontrol.io/packages/QuickRulers

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


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

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

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

0 голосов
/ 28 января 2019

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

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

0 голосов
/ 19 августа 2014

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

...