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

时间:2016-01-12 12:22:41

标签: phpstorm

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

示例(管道光标):

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

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

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

是否有设置或插件?谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道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)但它可能不是最佳选择,因为这两个命令都会删除空格和非空白字符。

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

相关问题