Як зробити так, щоб лінійка завжди відображалася в піднесеному тексті 2?


289

Я використовую Sublime Text 2 і хочу, щоб лінійка відображалася у кожному файлі з певною висотою рядка. Але я повинен показувати це вручну у кожному файлі.

Відповіді:


115

Відредагуйте значення "лінійки" в налаштуваннях за замовчуванням, щоб містити номер стовпця, на якому потрібно відображати лінійку, і воно збережеться.


152
Продовжуйте прокручувати більш детальну відповідь від @ssorallen.
Дон Шпалдінг

20
Насправді не слід редагувати налаштування за замовчуванням. Вони встановлені за замовчуванням з причини, і їх потрібно замінити вашими налаштуваннями користувача, як це пояснено у відповіді @ ssorallen. Зміна налаштувань за замовчуванням означає, що ваші лінійки зникнуть під час наступного оновлення Sublime, і вам точно це не сподобається.
Олів’є Лакан

704

Перейдіть до піднесеного тексту > Налаштування > Налаштування - Користувач

Додайте "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 . Переконайтеся, що ви використовуєте шрифт монопростіру, якщо налаштування вище не працюють для вас.


Це не спрацювало для мене. Я навіть спробував її перезапустити, але нічого. Це залежить від теми, яку ви використовуєте? У мене тема світлого кольору з білим кольором як тлом.
комаделімітовано

1
@ssorallen Settings -> Користувацький файл користувача використовується. Властивість моїх лінійок: "лінійки": [80,120], але на цих ширинах стовпців не відображаються жодні лінійки. Випадково у мене є лінійка на 160, але я не можу знайти це в налаштуваннях за замовчуванням або користувачем.
комаделімітовано

1
@ssorallen Виконав і те, і інше. З'являються "лінійки" з відступів на вкладках, але не ті, які знаходяться в кінці рядка. Це дивно, тому що він відображається з моїм конфігураційним файлом у Windows, але не в mac.:/ Дякую за допомогу в налагодженні, хоча :)
TicViking

1
У мене була та сама проблема, і мені вдалося її виправити, видаливши файл налаштувань користувача у папці AppData для піднесеного тексту. ... / Пакети / Користувач
RogueDeus

1
Хотіли познайомитись і сказати, що це все ще працює на Sublime Text 3. Спочатку ви хочете відключити будь-які лінійки, які ви зараз встановили, на будь-яких відкритих вкладках, оскільки вони перекриють налаштування користувача (лише для цієї вкладки). Після збереження налаштувань користувача на всіх відкритих вкладках відображатиметься лінійка
Kamikaze Rusher

49

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

У папках «Пакети» папка «Користувач /» буде ігноруватися між оновленнями 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

Пакет працює як у піднесеному тексті 2, так і в 3.


Інструкції з установки:

  1. Встановіть PackageControl
  2. Відкрити PackageControll (наприклад, через ⌘ + SHIFT + P)
  3. Наберіть " Встановити " та виберіть " Контроль пакетів: Встановити пакет "
  4. Введіть " QuickRulers " і натисніть, Enterщоб встановити пакет QuickRulers .

Ви можете отримати доступ до команди ( quick_rulers) декількома різними засобами, але за замовчуванням вона завантажується в Omnisearch через " QuickRulers: Open Panel ". (тобто натисніть ⌘ + SHIFT + Pі введіть " QuickRulers: Open Panel ")


0

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


Тут же, змінено "font_face": "Input"і "rulers": [80]зникло з мого конфігураційного файла. Схоже, помилка ST3.
Марек Ка.

0

Я просто мав цю проблему і помітив, що мій правитель виявлявся лише тоді, коли я трохи прокручувався вправо по горизонталі. Виявляється, причина його зникнення полягала в тому, що я трохи збільшив масштаб. Натисніть, Cmd+0щоб переконатися, що ви збільшені до розміру 100% за замовчуванням, перш ніж спробувати інші речі, якщо це теж ваша проблема.

(Я використовую піднесений текст 3)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.