2014-01-09 18:18:41 +0000 2014-01-09 18:18:41 +0000
73
73

Как автоматически обрезать трейлинговые пробельные символы с помощью Блокнота++?

Я не хочу полностью удалять пустые строки, но я хочу удалить в них закладки трейлинга и белые пробела. Затмение обычно делает это (через настройку предпочтений), когда мы сохраняем файл.

Например, файл перед сохранением ($ = конец строки):

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

… и когда я сохраняю его в редакторе, Затмение делает следующее:

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

Как автоматически обрезать пробельные символы трейлинга с помощью Блокнота++?

Ответы (10)

78
78
78
2014-01-09 18:30:58 +0000

Вы должны уметь делать регулярное выражение найти/заменить в Блокноте++, используя шаблон типа \s+$.

В меню Edit -> Blank Operations также есть несколько вариантов, которые могут подойти вам.

В меню “Макро” есть опция “Обрезать трейлинг и сохранить”. Если нужно сделать регулярное выражение, то можно создать макрос, но я никогда не пробовал.

64
64
64
2015-01-27 18:31:09 +0000

Alt+Shift+S делает то, что ты хочешь. Фактически он также сохраняет файл.

Обновление

Как уже отмечалось, для этого макроса можно назначить другой ярлык. Вы можете управлять ярлыками в разделе _Настройки > Shortcut Mapper > [Macros] _.

4
4
4
2015-05-06 19:46:36 +0000

Плагины > Менеджер плагинов > Показать менеджер плагинов На вкладке Available выберите EditorConfig и нажмите [Install]

Добавить файл .editorconfig в папку (назовите его .editorconfig., чтобы избежать ошибки Windows “Вы должны ввести имя файла” - последняя точка будет удалена).

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfig может также задавать кодировку, отступы и новые символы строки и т.д.

4
4
4
2015-01-29 18:06:49 +0000

Я изменил ярлыки, чтобы найти решение. Убрал сохраненный ярлык (ярлык mappinger -> главное меню -> сохранить) и привязал Ctrl+S к макросу “Trim Trailing and Save” (ярлык mapper -> макросы -> trim trailing and save). Таким образом, макрос заменяет функциональность сохранения и нет необходимости запоминать сочетание клавиш Alt+Shift+S.

3
3
3
2018-04-16 11:43:16 +0000

Существующие ответы выглядят старыми.

Попробуйте ниже:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
1
1
1
2015-05-17 21:27:48 +0000

Для сохранения существующих команд меню, map (ранее не назначенный) Ctrl+T для обрезки трейлинговых пространств. Затем сделайте Ctrl+T и Ctrl+S вместе.

Это позволяет внести небольшое изменение в файл без путаницы в утилитах сравнения текста и исходных управляющих программах, изменяя (потенциально) сотни строк.

1
1
1
2017-04-11 17:10:56 +0000

Alt+Shift+S - это ярлык по умолчанию. Он находится в строке меню как Macro -> Trim Trailing and save. Вы можете переопределить его под Settings -> Shortcut Mapper -> [Macros].

Построенный на kon psych’s answer , если вы хотите автоматически обрезать пробелы при сохранении, вы можете установить это, чтобы заменить поведение по умолчанию Ctrl+S. Просто не забудьте изменить или удалить исходный ярлык сохранения, чтобы предотвратить конфликты.

1
1
1
2014-01-09 18:33:19 +0000

Ctrl + F -> Перейти на вкладку Replace ->

Найти что: \t\r

Заменить: \r

Убедитесь, что включен режим поиска Extended, а затем замените все.

Если вы тоже хотите сохранить, у Джоханно есть правильное решение. Макро -> Обрезать трейлинг и сохранить работает так, как указано.

1
1
1
2017-02-03 20:34:20 +0000

Другой способ -

  1. Правка > Пустые операции > Удалить ненужные пустые и EOL
  2. Плагин > XML Tools > Красивая печать (только XML - с разрывом строк)

‘XML Tools’ - это плагин, который мы можем установить для блокнота++.

1
1
1
2018-03-08 18:16:02 +0000

Это точные шаги для перенаправления стандартного ярлыка “Сохранить” Ctrl+S вместо “Обрезать трейлинг и сохранить”

  • Settings->Shortcut Mapper…
  • Вкладка Главного меню, дважды щелкните по “Сохранить”, измените “S” на “Нет” Вкладка “Макросы”, дважды щелкните по “Обрезать трейлинговое пространство и сохранить”, измените на “Ctrl+S

Ярлык "Макросы” также можно изменить из раздела “Макросы” >Модифицировать сокращение/Удалить макрос….