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


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) Откройте меню FilePreferencesKeyboard 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.