Вертикальні лінійки у коді Visual Studio


776

Як можна настроїти вертикальні лінійки (зверніть увагу на множину) у Visual Studio Code?

У піднесеному тексті 2 я можу зробити

"rulers": [72, 80, 100, 120]

Як це працює у Visual Studio?

"editor.ruler": 80

виробляє лише одну вертикальну лінійку.

Відповіді:


1304

Visual Studio Code 0.10.10 ввів цю функцію. Щоб налаштувати його, перейдіть до меню ФайлНалаштуванняНалаштування та додайте це до налаштувань користувача або робочої області:

"editor.rulers": [80,120]

Колір лінійки можна налаштувати так:

"workbench.colorCustomizations": {
    "editorRuler.foreground": "#ff4081"
}

2
Також ви можете спробувати це розширення marketplace.visualstudio.com/…
daronwolff

6
Якщо скарга PyLint привела вас сюди (повідомлення C0301, примусовий виконання PEP 8) - зауважте, що вони згадують ідеальну довжину для Python, за якою PEP 8 говорить, що це 79
Red Pea

11
Код VS більше не вимагає перезавантаження, щоб застосувати це налаштування станом на 1.31.1, ймовірно, раніше.
Томаш Хюбельбауер

3
Що означає друге число?
nocibambi

4
@nocibambi Підтримуються кілька лінійок. Друге число буде показувати другий лінійки на колонці 120
amrtn

193

Крім глобальних "editor.rulers"налаштувань, це також можна встановити на рівні мови.

Наприклад, посібники зі стилів для проектів Python часто вказують 79 або 120 символів, а повідомлення Git-комітету мають бути не більше 50 символів.

Отже, у своєму settings.json, ви поставите:

"[git-commit]": {"editor.rulers": [50]},
"[python]": {
    "editor.rulers": [
        79,
        120
    ]
}

1
Дякую за підказку! Я використовую цю опцію для вручну редагування повідомлень Git commit у редакторі (а не в командному рядку). Якщо у вас вже є значення за замовчуванням для форматів файлів для всіх інших мов (наприклад, "editor.rulers": [ 80 ]для стандартів кодування Drupal) у загальному обсязі, тоді ви можете замінити лише формат файлу повідомлень Git набору, додавши це в кінці вашого settings.jsonфайлу: ` `` "[git-commit]": {"editor.rulers": [50],} `` Таким чином він повністю розділений, не впливає на інші мовні файли.
Balu

107

З кодом Visual Studio 1.27.2:

  1. Коли я переходжу до Файл> Налаштування> Налаштування , я отримую таку вкладку

    Знімок екрана

  2. Я набираю лінійки в налаштуваннях пошуку і отримую наступний список налаштувань

    скріншот

  3. Натиснувши на першу редагування у settings.json , я можу редагувати налаштування користувача

    скріншот

  4. Клацнувши по значку ручки, який з’являється зліва від налаштування в налаштуваннях користувача за замовчуванням, я можу скопіювати його в налаштуваннях користувача та відредагувати

З кодом Visual Studio 1.38.1 скріншот, показаний у третій точці, змінюється на наступний.

введіть тут опис зображення

Панель для вибору значень параметрів користувача за замовчуванням більше не відображається.


Як не дивно, натискання кнопки "Редагувати в налаштуваннях.json" просто відкриває json і не додає також запис за замовчуванням. Мені потрібно натиснути на значок шестірні (він з’являється лише при наведенні параметра) -> Копіювати ідентифікатор налаштування / як JSON, а потім вставити його в Налаштування користувача. Як ви отримали подвійну панель Параметри за замовчуванням / користувача? Я використовую код VS v1.38.1.
hsandt

Я використовував VSC 1.27.2. Версія 1.38.1 більше не показує подвійну панель. Це схоже на вікно налаштувань, яке використовується у Sublime Text 3.
kiamlaluno

У будь-якому разі, я використовую VSC для дистрибутиву Linux (openSUSE Tumbleweed, раніше та Ubuntu 19.04 зараз).
kiamlaluno

1
Дуже погано. Якщо за замовчуванням не показано в подвійній області, вони можуть як мінімум вставити заглушку, "editor.rulers": [80]щоб користувачеві не довелося копіювати JSON вручну. Вікно налаштувань графічного інтерфейсу навіть не показує поточне значення editor.rulers, як і деякі інші ...
hsandt

47

Код Visual Studio: Версія 1.14.2 (1.14.2)

  1. Натисніть Shift+ Command+, Pщоб відкрити панель
    • Для користувачів, які не користуються macOS, натисніть Ctrl+P
  2. Введіть "settings.json", щоб відкрити файли налаштувань.
  3. За замовчуванням ви можете бачити це:

    // Columns at which to show vertical rulers
    "editor.rulers": [],

    Це означає, що порожній масив не відображатиме вертикальні лінійки.

  4. У правому вікні "Налаштування користувача" додайте наступне:

    "editor.rulers": [140]

Збережіть файл, і ви побачите лінійки.


Re Ctrl+ Pдля користувачів, які не користуються macOS: Ви впевнені, що це не Shift+ Ctrl+ P?
Пітер Мортенсен

Чи можете ви додати скріншот "панелі", щоб було зрозуміло, що це?
Пітер Мортенсен

що означає "В правому вікні" налаштування користувача "
Bwyss

17

В v1.43 - це можливість окремо розфарбувати вертикальні лінійки.

Див. Розділ Підтримка декількох лінійок з різними кольорами - (у settings.json):

"editor.rulers": [
  {
    "column": 80,
    "color": "#ff00FF"
  },
  100,  // <- a ruler in the default color or as customized at column 0
  {
    "column": 120,
    "color": "#ff0000"
  },
], 

Ха-ха, вони додають все більше функцій.
напів

Це дуже приємно ...
Лохіт

Він дійсно вийшов у лютому 2020 року (1.43.0).
hans_meine

0

Поєднання відповідей kiamlaluno та Mark разом із форматомOnSave для автоматичного коду для Python:

{
    "editor.formatOnSave": true,
    "editor.autoIndent": "advanced",
    "editor.detectIndentation": true,
    "files.insertFinalNewline": true,
    "files.trimTrailingWhitespace": true,
    "editor.formatOnPaste": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.snippetSuggestions": "top",
    "editor.rulers": [
        {
            "column": 79,
            "color": "#424142"
        },
        100, // <- a ruler in the default color or as customized at column 0
        {
            "column": 120,
            "color": "#ff0000"
        },
    ],

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