5

私はかなり幸せなPhpStormユーザーですが、私を本当に苛立たせることがいくつかありますが、私は設定の専門家ではなく、それらの解決策(PHPファイルの編集)があればいいのにと思います。

  • ナビゲーション

多くの場合、エディターでは、カーソルが100行上にあった場所に戻りたいなどです...そしてPhpStormでは、Alt-Shift-LeftこれAlt-Shift-Rightを実行します-しかし、それらは私を超えたアルゴリズムに従います:それは間違いなく「ステップ」を逃します(例えば、 500行目は矢印などのキーを使用して300行目に移動します。さらに悪いことに、Page-Up / Downを使用すると、Alt-Shift-Left500行目に戻りません)

=>戻ると進むの動作を駆動する条件を改善する方法はありますか?

  • インデント

圧子の動作を改善する方法はありますか?例えば

  $a = array('X' => 'Something',
             'Y' => 'Something else',[RETURN]
  ^          ^
 now       there

Emacsのようにカーソルはスペースの後の最初の引用符のすぐ下に移動します(PSが移動する場所ではありません)

=>正規表現(または他の何か)は、この非常に特殊なケースだけでなく、一般的な動作についても、圧子の動作を改善できますか?(インデントが信頼できないことが多い場合は、
別の問題については言及しません)Shift-Insert

  • 見積もり(自動)

自動引用機能を無効にしたくないのは便利な場合もありますが、アルゴリズムが"また'はが挿入されている環境を正しく解析していないようです(現在例はありませんが、面倒な場合がありますが、 1つだけが必要なときに2を予期せず挿入するのと同じよう"に、1つを削除すると、実際には2が削除されます(自動的に挿入されたため通常ですが、1つだけ必要です!)。この場合、PhpStormをだまして1を強制し"ます)。

=>引用動作を制御するための正規表現などはありますか?

  • 経由を選択し Shift-Arrowます(たとえば、削除するには...)

ほとんど忘れてしまった:PhpStormは、上下に移動するときにカーソルがどの列にあるかを記憶しています。罰金。しかし、行の先頭から(Shift上/下を使用してArrows)選択する場合は、通常、行を選択します。line-to-where-cursor-was-earlyではありません。例を詳しく説明します。*カーソルが[3行目の先頭]に%ある場所、カーソル[2行目の中央]にある場所です。

 1.   $x = 'string';
 2.   $y = %'string';
 3.*

実行Shift-Upすると(すべて)が選択されます

 1.   $x = 'string';
 2.   $y = *sssssssss
 3.

選択の特定のケースでは、次のことを選択する必要があります。

 1.   $x = 'string';
 2.*sssssssssssssssss
 3.

それを構成する方法があるかどうかはわかりませんが、万が一の場合に備えて?

ありがとう

4

2 に答える 2

2

しかたがない...

1) Back and Forward の動作を駆動する条件を改善する方法はありますか?

いいえ。おそらく(おそらく)その場所で何をしていたかが考慮されます(何もしなかったとしても、一時停止の長さはおそらく)。ただし、主に編集アクティビティ、ナビゲーション イベント (宣言/実装へのジャンプなど) に注目します。


2) 正規表現 (または何か他のもの) は、インデンターの動作を改良できますか?この非常に特殊なケースだけでなく、一般的な動作についても?

正規表現 -- 絶対にありません。とにかく、この質問は私には明確ではありません-フォーマットまたはナビゲーションについて話しているのですか? 最初の場合 -- 現在存在するすべての設定は「設定 | コード スタイル」にあります。2番目の場合-「設定|エディター|スマートキー」を確認してください-おそらく役立つでしょう。

それ以外の場合 -- 現在および望ましい動作のスクリーンキャスト/スクリーンショットの束を記録し、新しいチケットとして課題トラッカーに送信してください: http://youtrack.jetbrains.com/issues/WI


3) 引用動作を制御するための正規表現などはありますか?

いいえ、あなたの説明は十分に明確ではありません。#2 と同じことをお勧めします。コード例を入手し、新しいチケットとして Issue Tracker ( http://youtrack.jetbrains.com/issues/WI ) に送信してください。このようにして、次のバージョンで実装/修正される可能性があります


4) ただし、それを構成する方法があるかどうかはわかりません-念のため、ありますか?

わからない。私もこのユーザビリティの問題に直面しており、回避策を知りたいです。私がそれを使用している方法-選択を行う前(またはその間/後)に「ホーム」を押します(まだそうするのは面倒ですが、機能するため、理想的な「解決策」ではありません)。または、マウスを使用して行を選択することもできます (エディターのガター領域 (行番号がある場所) で使用します)。

選択が行を削除/複製するだけの場合、そのためのショートカットがあります。

于 2012-11-13T10:10:05.583 に答える