Я не хочу полностью удалять пустые строки, но я хочу удалить конечные вкладки и пробелы в них. Eclipse обычно делает это (через настройку предпочтений), когда мы сохраняем файл.
Например, файл перед сохранением ($ = конец строки):
def shuffle(list):$
import random $
$
random.shuffle(list)
$
$
... и когда я сохраняю это в редакторе, Eclipse делает следующее:
def shuffle(list):$
import random$
$
random.shuffle(list)
$
$
Как я могу автоматически обрезать конечные пробелы с помощью Notepad ++?
notepad++
tabs
whitespace
Srikanth
источник
источник
[ \t]+$
. ( Скриншот ) ( Источник )Ответы:
Вы должны иметь возможность выполнять поиск / замену регулярного выражения в Notepad ++, используя такой шаблон, как
\s+$
.В меню « Правка» -> « Пустые операции» также есть несколько параметров, которые могут соответствовать вашим потребностям.
В меню «Макрос» есть опция «Обрезать трейлинг и сохранить». Если вам нужно сделать регулярное выражение, может быть возможно создать макрос, однако я никогда не пробовал их.
источник
Edit -> Trim Trailing Space
, но могу ли я запускать это автоматически при каждом сохранении?Macro -> Trim Trailing and save
опцией, используяSettings -> Shortcut Mapper...
опцию. Это гораздо лучше, чем не забывать постоянно запускать макрос. :)\s+$
будет соответствовать любой пустой строке, независимо от пробела. Я рекомендую использовать[ \t]+$
вместо этого. (См. Как мне удалить конечные пробелы с помощью регулярного выражения? )Alt+ Shift+ Sделает то, что вы хотите. На самом деле это также сохраняет файл.
Обновить
Как отметил 10basetom, этому макросу можно назначить другой ярлык. Вы можете управлять своими ярлыками в меню «Настройки»> «Ярлык ярлыков»> [Макросы] .
источник
Save
ярлык по умолчанию , дважды щелкнитеShortcut
поле и выберите егоNone
в поле со списком.Плагины> Диспетчер плагинов> Показать диспетчер плагинов
На вкладке Доступно выберите EditorConfig и нажмите [Установить]
Добавьте
.editorconfig
файл в папку (назовите его,.editorconfig.
чтобы избежать ошибки Windows «Вы должны ввести имя файла» - последняя точка будет удалена)EditorConfig также может указывать кодировку, отступ и символы новой строки и т. Д.
источник
trim_trailing_whitespace
была добавлена 2016-04-20 . / cc @jpa.editorconfig.
хитрости Думать, что я все эти годы прибегал к созданию точечных файлов через командную строку как пещерный человек.Я изменил ярлыки, чтобы найти решение этой проблемы. Я удалил ярлык сохранения (отображение ярлыков -> главное меню -> сохранить) и сопоставил Ctrl+ Sс макросом «Trim Trailing and Save» (отображение ярлыков -> макросы -> вырезать трейлинг и сохранить). Таким образом, макрос заменяет функцию сохранения, и нет необходимости помнить ярлык Alt+ Shift+ S.
источник
Существующие ответы выглядят старыми.
Попробуйте ниже путь:
источник
Atl-T
.Alt-T
,Ctrl-S
Быстро комбо обрезать, конвертировать и сохранить. Я намеренно делаю это в два этапа, так как не хочу обрезать файлы уценки или менять табуляции / трейлинг при редактировании файлов других сопровождающих, которые по умолчанию могут отличаться от используемых мной стандартов.Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
иNotepad++ > Edit (menu) > Blank Operations > TAB to Space
. (N ++ также имеет ...Space to TAB
варианты.)Ctrl+ F-> Перейти на вкладку Заменить ->
Найти что: \ t \ r
Заменить на: \ r
Убедитесь, что расширенный режим поиска включен, затем замените все.
Если вы хотите сэкономить, у Johanno есть правильное решение. Макрос -> Trim Trailing и Save работает как указано.
источник
По-другому -
«XML Tools» - это плагин, который мы можем установить для notepad ++
источник
Alt+ Shift+ Sэто ярлык по умолчанию для этого. Это в строке меню как
Macro -> Trim Trailing and save
. Вы можете привязать это подSettings -> Shortcut Mapper -> [Macros]
.Основываясь на ответе kon psych , если вы хотите автоматически обрезать пробелы в любое время, когда вы сохраняете, вы можете установить его вместо поведения по умолчанию Ctrl+ S. Просто не забудьте изменить или удалить исходный ярлык сохранения, чтобы предотвратить конфликты.
источник
Чтобы сохранить существующие команды меню, сопоставьте (ранее не назначенные) Ctrl+ Tобрезать завершающие пробелы. Затем сделайте Ctrl+ Tи Ctrl+ Sвместе.
Это позволяет вносить небольшие изменения в файл, не путая утилиты сравнения текста и программы контроля версий, изменяя (потенциально) сотни строк.
источник
Это точные шаги, чтобы перенаправить стандартный ярлык «Сохранить» Ctrl+ Sвместо «Обрезать трейлинг и сохранить».
Ярлык Macros также можно изменить из Macro-> Modify Shortcut / Delete Macro ...
источник