Показати символи пробілів у коді 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.