Вертикальные линейки в коде Visual Studio

783

Как можно настроить вертикальные линейки (обратите внимание на множественное число) в коде Visual Studio?

В Sublime Text 2 я могу сделать

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

Как это работает в Visual Studio?

"editor.ruler": 80

производит только одну вертикальную линейку.

nalply
источник

Ответы:

1312

В 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
The Red Pea
12
VS Code больше не требует перезапуска, чтобы применить этот параметр с 1.31.1, возможно, раньше.
Томаш Хюбельбауэр
3
Что означает второй номер?
Нокибамби
4
@nocibambi Поддерживается несколько линеек. Второе число будет показывать второй линейки на колонке 120
amrtn
195

В дополнение к глобальным "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 commit, добавив его в конец settings.jsonфайла: ` `` "[git-commit]": {"editor.rulers": [50],} `` `Таким образом, он полностью отделен, не влияет на другие языковые файлы.
Balu Ertl
107

С Visual Studio Code 1.27.2:

  1. Когда я иду в Файл> Настройки> Настройки , я получаю следующую вкладку

    Скриншот

  2. Я печатаю линейки в настройках поиска и получаю следующий список настроек

    Скриншот

  3. Нажав на первый Edit в settings.json , я могу редактировать настройки пользователя

    Скриншот

  4. Нажав на значок пера, который появляется слева от параметра «Настройки пользователя по умолчанию», я могу скопировать его в настройки пользователя и отредактировать его.

В Visual Studio Code 1.38.1 снимок экрана, показанный в третьем пункте, меняется на следующий.

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

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

kiamlaluno
источник
Как ни странно, нажатие на «Редактировать в settings.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 вручную. Окно настроек GUI даже не отображает текущее значение 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"
  },
], 
отметка
источник
Ха-ха, они добавляют все больше и больше функций.
nalply
Это очень мило ...
Лохит
Это действительно вышло в февральском выпуске 2020 года (1.43.0).
hans_meine
0

Объединение ответов kiamlaluno и Mark вместе с formatOnSave для автоматического выбора кода для 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"
        },
    ],

}
Lohith
источник