PhpStorm:删除空格直到下一个非空格

PhpStorm: Remove whitespaces till next non-whitespace

我最近切换到 PhpStorm 并错过了删除空格直到下一个非空格的热键。

示例(管道蜂鸣光标):

Lorem[ ]Ipsum[ ]|[ ][ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]dolo[ ]agit[ ]

按下热键(例如 Nuspheres PhpEd 中的 Ctrl+T),结果应该是

Lorem[ ]Ipsum[ ]|dolo[ ]agit[ ]

有这方面的设置或插件吗?谢谢!

我不知道 PhpStorm 中是否存在这样的功能(我找不到)。您可以使用命令 Delete to Line End 后接 Delete to Word End.

命令 Delete to Line End 从插入符中删除所有内容(空格或不包含),直到(包括)行尾。
您可以在 Preferences 对话框中找到它,在 Keymap 页面上并为其分配一个热键;它没有附带任何热键,至少在 OSX.

上是这样

命令 Delete to Word End 从插入符号中删除所有内容(无论是否有空格),直到下一个单词边界。在你的情况下,插入符应该在 dolo 前面的四个空格之前,它应该做你需要的。
在 OSX 上可以通过 Alt-Delete 热键触发此命令,我认为在 Windows 上热键是 Ctrl-Delete。请使用 Preferences 对话框检查是否为真;我现在根据我对 Windows 和 OSX 的了解做出假设,但我在过去 4 年中没有在 Windows 上使用 PhpStorm,我可能是错的。

你可以录制一个宏(菜单 -> Edit -> Macros -> Start Macro Recording)然后给它分配一个热键(在 Preferences -> Keymap) 但它可能不是最佳选择,因为这两个命令都会删除空格和 non-whitespaces 个字符。

在我看来,使用它们的最佳方式是独立使用,具体取决于手头的情况。例如,如果 Ipsumdolo 在同一行,则仅需使用第二个命令 (Delete to Word End)。第一个删除的内容超出您的需要。