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

554

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

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

schankam
источник
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.)

ramhiser
источник
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
4

Код Visual Studio, меню « Файл» → « Настройки» → « Настройки» → поиск «отделки»:

Скриншот Visual Studio Code

Ахмад Эхаб
источник
3

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

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

drsnark
источник