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

如何用Notepad++自动修剪尾部空白?

我不想完全删除空行,但我想删除其中的尾部制表符和空格。Eclipse 通常在我们保存文件时就会这样做(通过偏好设置)。

例如,保存前的文件($=行末):

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

…… 当我在编辑器中保存这个文件时,Eclipse会做如下操作。

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

如何使用Notepad++自动修剪尾部空白?

答案 (10)

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

你应该可以在Notepad++中使用像\s+$这样的模式进行正则表达式查找/替换。

在菜单Edit -/>Blank Operations下也有一些选项可能适合你的需求。

在 “Macro "菜单下有一个 "修剪尾部并保存 "的选项。如果你需要做一个正则表达式,也许可以创建一个宏,但是我从来没有尝试过。

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

Alt+Shift+S就能达到你想要的效果。事实上,它也保存了文件。

更新

正如10basetom所指出的,你可以为这个宏指定不同的快捷方式。你可以在Settings \ Shortcut Mapper \ [Macros]下控制你的快捷方式。

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

Plugins \ Plugin Manager \ 显示Plugin Manager 在 “可用 "选项卡下,选择EditorConfig,然后点击[安装]

在文件夹中添加一个.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

我改变了快捷键,找到了解决这个问题的方法。我删除了保存快捷键(快捷键映射器-/>主菜单-/>保存),并将Ctrl+S映射到 “修剪尾部和保存 "宏(快捷键映射器-/>宏-/>修剪尾部和保存)。这样一来,宏就取代了保存功能,而且不需要记住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

为了保留现有的菜单命令,将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的回答的基础上,如果你想在任何时候保存时自动修剪空白,你可以设置这个来代替默认的Ctrl+S行为。只要记得更改或删除原来的保存快捷方式,以防止冲突。

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

Ctrl + F -/> 切换到标签页_替换 -/>

找到什么: 替换为: 替换为。\确保扩展搜索模式开启,然后替换所有内容。

如果你也想保存,johanno有正确的解决方案。Macro -/> Trim Trailing and Save works as specified.

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

另一种方法 -

1.Edit > Blank Operations > Remove Unnecessary Blank and EOL 2. Plugin \ XML Tools \ Pretty print (XML only - with line breaks)

‘XML Tools’ 是一个插件,我们可以为 notepad++ 安装。

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

这些都是将标准的 “保存 "快捷键Ctrl+S重定向,改做 "修剪尾部空间并保存 "的精确步骤

-设置->快捷键映射器… -主菜单选项卡,双击 "保存",将S改为无 -宏选项卡,双击 "修剪尾部空间并保存",改为Ctrl+S

宏快捷键也可以从宏-/>修改快捷键/删除宏中修改…