我是一个相当快乐的 PhpStorm 用户,但有几件事让我很恼火,但我不是设置专家,希望有一个解决方案(编辑 PHP 文件):
- 导航
通常在编辑器中,一个人想回到光标上方 100 行的位置等......而在 PhpStorm Back Alt-Shift-Leftand ForwardAlt-Shift-Right中这样做 - 但他们遵循一种超出我的算法:它肯定会错过“步骤”(例如从第 500 行使用箭头之类的键转到第 300 行,或者更糟糕的是,向上/向下翻页,然后Alt-Shift-Left不会带您回到第 500 行)
=> 有没有办法细化驱动 Back 和 Forward 行为的条件?
- 缩进
有没有办法改进indentor行为?例如
$a = array('X' => 'Something',
'Y' => 'Something else',[RETURN]
^ ^
now there
就像在Emacs中一样,光标会在空格后的第一个引号下方(而不是现在PS 所在的位置)?
=> 正则表达式(或其他东西)是否能够改进 indentor 的行为,不仅适用于这种非常具体的情况,而且适用于一般行为?(当缩进通常不可靠时,
不提另一个问题)Shift-Insert
- 报价(自动)
我不想禁用自动引用功能,因为它有时很方便,但似乎该算法无法正确解析"
或'
插入的环境(现在没有示例,但有时很烦人,就像"
在只需要一个时意外插入 2 一样,删除一个实际上会删除 2 (正常,因为它们是自动插入的......但我只需要 1 !)所以在这种情况下必须欺骗 PhpStorm 强制一个 1 "
)。
=> 是否有正则表达式或类似的控制引用行为?
- 选择通过 Shift-Arrow(例如,删除...)
差点忘了:PhpStorm 会记住上下导航时光标所在的列。美好的。但是,当人们想从行首选择(使用Shift和 Up/Down Arrows)时,通常是选择行。不是一条线到光标之前的位置。一个例子会更好地解释:*
光标在哪里[第 3 行的开头],光标在%
哪里[第 2 行中间]
1. $x = 'string';
2. $y = %'string';
3.*
做Shift-Up将选择(所有s)
1. $x = 'string';
2. $y = *sssssssss
3.
而在selection的特定情况下,它应该选择:
1. $x = 'string';
2.*sssssssssssssssss
3.
不知道有没有办法配置它 - 以防万一?
谢谢