Показати символи пробілів у коді Visual Studio


411

Чи можливо відображати символи пробілу, як пробіл, у Visual Studio Code?

Здається, що в ньому немає settings.json(хоча це варіант у Atom.io ), і я не зміг відобразити символи пробілу за допомогою CSS.

Відповіді:


608

Код VS 1.6.0 і більше

Як згадується aloisdg нижче , editor.renderWhitespaceтепер перерахунок або приймає none, boundaryабо all. Щоб переглянути всі пробіли:

"editor.renderWhitespace": "all", 

До коду VS 1.6.0

До версії 1.6.0, ви повинні були набір editor.renderWhitespaceдля true:

"editor.renderWhitespace": true

25
Чи є спосіб зробити це лише для вибраних символів, як-от "draw_white_space": "selection"опція Sublime ?
— noio

10
@noio Ще немає, але це на шляху github
— revo

Але це показує лише пробіли на початку та в кінці рядків?
— drzaus

14
@drzaus, "editor.renderWhitespace": "boundary"буде початком і кінцем рядків, де як "deitor.renderWhitespace": "all"буде показаний весь пробіл. @AlexanderGonchiy, я вважаю корисним відкрити файл> налаштування> налаштування користувача (або налаштування робочої області) та використовувати "знайти" у папці налаштувань за замовчуванням, щоб шукати те, що мені потрібно.
— JackChance

1
Файл -> Налаштування -> Налаштування. Шукати "пробіл". У розділі "Редактор: Візуалізація пробілів" є спадне меню, щоб вибрати нове налаштування. (v1.13.2)
— CRice


66

ОНОВЛЕННЯ (червень 2019)

Для тих, хто бажає перемикати символи пробілів за допомогою комбінації клавіш, ви можете легко додати для цього перемикання клавіш .

В останніх версіях коду Visual Studio тепер є зручний графічний інтерфейс (тобто не потрібно вводити дані JSON тощо) для перегляду та редагування всіх доступних комбінацій клавіш. Це все ще під

Файл> Налаштування> Комбінації клавіш (або використовувати Ctrl+ K Ctrl+ S)

Існує також поле пошуку, яке допоможе швидко знайти (і відфільтрувати) потрібні клавіші. Тож тепер і додавання нових, і редагування існуючих вкладок клавіатури набагато простіше:

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


У перемиканні символів пробілу немає типового введення клавіш, тому не соромтесь додати його. Просто натисніть +знак у лівій частині відповідного рядка (або натисніть Enterабо двічі клацніть будь-де на цій лінії) та введіть потрібну комбінацію у спливаюче вікно.

І якщо вибране вами клавіатурне сполучення вже використовується для деяких інших дій, з'явиться зручне попередження, яке ви можете натиснути і спостерігати, які дії вже використовують вибрану клавіатуру:

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

Як бачите, все дуже інтуїтивно і зручно.
Гарна робота, Microsoft!


Оригінальна (стара) відповідь

Для тих, хто бажає перемикати символи пробілів за допомогою комбінації клавіш , ви можете додати в файл keybindings.json користувальницьку прив'язку ( Файл> Налаштування> Комбінації клавіш ).

Приклад :

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+i",
        "command": "editor.action.toggleRenderWhitespace"
    }
]

Тут я призначив комбінацію Ctrl+ Shift+ iдля перемикання невидимих ​​символів, ви, звичайно, можете вибрати іншу комбінацію.


2
Моя Visual Studio використовується ctrl+e ctrl+sза замовчуванням. Для комбінованих ярликів на зразок цієї вам потрібно поставити пробіл між двома комбінаціями, а не комою.
— t3chb0t

50

Показати символи пробілів у коді Visual Studio

змінити налаштування.json, додавши наступні коди!

// Place your settings in this file to overwrite default and user settings.
{
    "editor.renderWhitespace": "all"
}

просто так!
(PS: " Немає " істинного " варіанту! Навіть він також працює.) введіть тут опис зображення


"editor.renderWhitespace": "all"
— xgqfrms

29

Просто , щоб продемонструвати зміни , які editor.renderWhitespace : none||boundary||allбудуть робити для вашого VSCode я додав цей скріншот:
введіть тут опис зображення.

Де Tabє →і Spaceє.


2
Колірна схема PS не є частиною змін (у мене є додатковий плагін для цього)
— Zack S

1
Плагін можна знайти тут: marketplace.visualstudio.com/…
— Zack S

16

Це вже не boolean. Вони перейшли на ан enum. Тепер ми можемо вибирати між: none, boundaryі all.

// Controls how the editor should render whitespace characters,
// posibilties are 'none', 'boundary', and 'all'.
// The 'boundary' option does not render single spaces between words.
"editor.renderWhitespace": "none",

Ви можете побачити оригінальний розріз на GitHub .


2
Також можна встановити розширення під назвою Trailing Spaces, щоб відобразити лише останні.
— Стефан

11

* Оновлення випуску до лютого 2020 року * див. Https://github.com/microsoft/vscode/isissue/90386

В v1.43 значення по замовчуванням буде зміненийselection з , noneяк це було в v1.42.

"editor.renderWhitespace": "selection"  // default in v1.43

Оновлення для v1.37: додавання опції для візуалізації пробілів лише в обраному тексті. Дивіться нотатки до випуску v1.37, візуалізуйте пробіли .

editor.renderWhitespaceУстановка тепер підтримує selectionопцію. Якщо встановити цей параметр, пробіли відображатимуться лише у вибраному тексті:

"editor.renderWhitespace": "selection"

і

"workbench.colorCustomizations": {    
  "editorWhitespace.foreground": "#fbff00"
}

демонстрація пробілів у виборі



ця зміна кольору є приголомшливою, дякую.
— Ян Сміт

Якщо ви хочете зробити його менш присутнім проти коду, він також приймає альфа-канал, тому # fbff0040 також буде дійсним, роблячи точки більш прозорими
— relief.melone

6

Для того, щоб отримати diff для відображення пробілів аналогічно git diffвстановленому diffEditor.ignoreTrimWhitespaceзначення false. edit.renderWhitespaceє лише незначно корисними.

// Controls if the diff editor shows changes in leading or trailing whitespace as diffs
"diffEditor.ignoreTrimWhitespace": false,

Щоб оновити налаштування, перейдіть до

Файл> Налаштування> Налаштування користувача

Примітка для користувачів Mac: Меню "Налаштування" знаходиться в розділі Код не файл. Наприклад, Код> Налаштування> Налаштування користувача.

Це відкриває файл під назвою "Налаштування за замовчуванням". Розгорніть площу //Editor. Тепер ви можете побачити, де знаходяться всі ці загадкові editor.*налаштування. Пошук (CTRL + F) для renderWhitespace. У своєму ящику я:

// Controls how the editor should render whitespace characters, posibilties are 'none', 'boundary', and 'all'. The 'boundary' option does not render single spaces between words.
"editor.renderWhitespace": "none",

Щоб додати плутанину, ліве вікно "Налаштування за замовчуванням" не можна редагувати. Потрібно їх замінити за допомогою правого вікна під назвою "settings.json". Ви можете скопіювати параметри вставки з "Налаштування за замовчуванням" на "settings.json":

// Place your settings in this file to overwrite default and user settings.
{
     "editor.renderWhitespace": "all",
     "diffEditor.ignoreTrimWhitespace": false
}

Я закінчився відключенням renderWhitespace.


5

Опція зробити пробіл видимим тепер відображається як опція в меню Перегляд, як "Змінити візуалізацію пробілів" у версії 1.15.1 коду Visual Studio.


5

Натисніть кнопку F1, а потім введіть "Toggle Render Whitespace" або його частини, які ви можете запам'ятати :)

Я використовую vscode версії 1.22.2, так що це може бути функція, яка не існувала ще у 2015 році.


1
це працює! Але він переключається лише між "всім" і "жодним", пропускаючи опцію "межа".
— DiegoDD

5
  1. Відкрийте налаштування користувача. Комбінація клавіш: CTR + SHIFT + P-> Налаштування: Відкрити Налаштування користувача;

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


Також для коду VS 1.45 (для OSX) за замовчуванням було "вибір".
— Шейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.