我最近切换了PhpStorm并错过了一个热键来删除空格直到下一个非空格。
示例(管道光标):
Lorem[ ]Ipsum[ ]|[ ][ ][ ][ ][ ][ ][ ]
[ ][ ][ ][ ][ ]dolo[ ]agit[ ]
按下热键(例如Nuspheres PhpEd中的Ctrl + T),结果应为
Lorem[ ]Ipsum[ ]|dolo[ ]agit[ ]
是否有设置或插件?谢谢!
答案 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
)但它可能不是最佳选择,因为这两个命令都会删除空格和非空白字符。
在我看来,使用它们的最佳方式是独立的,具体取决于手头的情况。例如,如果Ipsum
和dolo
位于同一行,则只能使用第二个命令(Delete to Word End
)。第一个删除超过你需要的。