Удалить пробелы автоматически или с помощью ярлыка


554

Есть ли способ удалить конечные пробелы в коде Visual Studio (автоматически или с помощью ярлыка)?

Я искал это в палитре команд и в настройках редактора, но я не могу найти то, что я ищу.


1
Ответ ramhiser фактически покрывает краткую (ручную) часть: Ctrl+ K, Ctrl+X
— Питер Мортенсен

Ответы:


966

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

  1. Откройте Пользовательские настройки кода Visual Studio (меню Файл → Настройки → Настройки → вкладка Пользовательские настройки ).
  2. Нажмите на введите описание изображения здесьиконку в правой верхней части окна. Это откроет документ.
  3. Добавьте новый "files.trimTrailingWhitespace": trueпараметр в документ «Настройки пользователя», если его там еще нет. Это значит, что вы не редактируете настройки по умолчанию напрямую, а добавляете к ним.
  4. Сохраните файл настроек пользователя.

Мы также добавили новую команду, чтобы вызвать это вручную ( Trim Trailing Whitespace из палитры команд).


9
Да, я использую его с момента его выпуска, спасибо команде разработчиков кода VS :) И, кроме того, вот ярлык для удаления завершающего пробела в текущем рабочем файле: CTRL + SHIFT + X
— schankam

10
Похоже, ярлык на macOS теперь Command-K, а затем Command-X
— schankam

2
Есть ли способ включить его для всех файлов, но отключить для определенных типов файлов? Например, на ум приходит уценка.
— Прашант Чандра

2
В настоящее время нет, но мы ищем языковые настройки для этого этапа. Смотрите наш план итерации здесь: github.com/Microsoft/vscode/issues/17608
— Бенджамин

9
ПОЧЕМУ это не включено по умолчанию? pylint
— Сколько

89

Файл меню → Настройки → Настройки →

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

Установите флажок «Обрезать завершающие пробелы » - «Если этот параметр включен, обрезка завершающих пробелов при сохранении файла» .


2
@ Насколько я знаю, действие вызывается только перед сохранением файла. Это не ухудшит производительность VS Code, если вы не сохраните каждую строку.
— Шивкумар Бирнале

48

Вы можете не только изменить настройки кода Visual Studio для автоматической обрезки конечных пробелов, но вы также можете сделать это из палитры команд ( Ctrl+ Shift+ P):

Палитра команд: обрезка концевых пробелов

Вы также можете использовать сочетание клавиш:

  • Windows, Linux: Ctrl+ K, Ctrl+X
  • Mac: ⌘+ k, ⌘+ x.

(Я использую Visual Studio Code 1.20.1.)


2
В Linux, вы можете использовать Ctrl+ K Ctrl+ X.
— Пенни Лю

Похоже, что нет совпадения с использованием палитры команд в Visual Studio Code 1.43.1 (2020-02). (Одинаковый результат как для Linux, так и для Windows.)
— Питер Мортенсен

1
Сочетание клавиш можно обнаружить с помощью: 1) Откройте меню File→ Preferences→ Keyboard Shortcuts. 2) Введите «след» в поле поиска (вверху)
— Питер Мортенсен

12

В последних версиях кода Visual Studio вы можете найти настройки здесь:

Меню Файл → Предпочтение → Настройки → Text Editor → Файлы → (прокрутка вниз немного) Обрезка Продольный Пробелы

Это для обрезки пробелов при сохранении файла.

Или вы можете найти «Trim Trailing Whitespace» в верхней панели поиска.


2
Если бы это было выбрано - не делать то, что он сказал (как показано в мерзавце). Надеюсь, что добавление его вручную в файл пользовательских настроек работает.
— JosephK

Альтернатива: введите «trim» в поле поиска после того, как открылось окно «Settings» (вверху)
— Peter Mortensen


3

Взгляните на плагин EditorConfig .

Используя плагин, вы можете иметь настройки, специфичные для различных проектов. Visual Studio Code также имеет встроенный IntelliSense для файлов .editorconfig.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.