2016-09-28 15 views
0

.NET開発者として、私はVisual Studioの動作に精通しています。セミコロンを書き込んだり、if文を終了したりすることができます。例えば貸し付けは、私は; IDEのコード基準以下になる決算を書いて、等号の前後にスペースを挿入した後、私は、Visual StudioPhpStormは自動的にVisual Studioのようなスマートコードをフォーマットします

int i=4 

で次もフォーマットされていないC#のコードを入力します。

int i = 4; 

しかし、私はPhpStormを使ってPHPアプリケーションを書く必要があります。 PhpStormはVisual Studioのように賢明ではないように思えます。 $i=4;

私はkeyboard combinationを使用してスクリプト全体をフォーマットし直すことができることが分かった:私はそこに書くとき、私はセミコロンを入力ものの$i=4のように同じコードが、その後の書式は、醜い保たれています。しかし、これは本当にスマートではない、私はいつも繰り返し組み合わせを押す必要があります。

PhpStormをVisual Studioのようにスマートに動作させる方法はありますか?私のコードは自動的にセミコロン、カッコで囲まれた形式になっていますか?

+0

1)*「方法はありますか?」* - 残念ながらいいえ。これらのhttps://youtrack.jetbrains.com/issue/IDEABKL-7105、https://youtrack.jetbrains.com/issue/IDEABKL-786の外観を見てください; 2)* "..私はスクリプト全体を再フォーマットすることができます。" * - 選択するだけで、選択されたテキストのみがフォーマットされます。 3)*「いつも繰り返し組み合わせを押す必要があります」*コードを書いた後に(1つまたは2つ)、各行の後にこれを行う必要はありません。 – LazyOne

+0

各行の後ではなく、VSから来て、そのようなことを世話するのは迷惑で、IDEによって自動化されなければなりません。残念ながらPHPがC#のレベルにないだけでなく、IDEも悪化しているようです。 :( – Lion

+0

@Lion、私の解決策はありましたか? – Phiter

答えて

0

私はすでにこれを行った解決法またはショートカットを見つけることができなかったので、私はそれをマクロを作成することによって機能させました。


ステップ

  1. タイプ$i=0;とセミコロンの後にカーソルを置くような式:編集する$i=0;enter image description here
  2. ゴー - >マクロ - >マクロの記録を開始します
  3. ますマクロを記録しています。押しCTRL + W×2、その後CTRL + Altキー+ Lその後→、その後編集する
  4. ゴーENTER - >マクロ - >マクロに名前を付け
  5. マクロの記録を停止し、「言います現在の式をフォーマットする "
  6. CTRL + SHIFT + Aを入力し、" Keymap "と入力し、"設定>キーマップ "と言う言葉をクリックします。
  7. {マクロ名}と右クリック{マクロ名}を検索する - >お好みのショートカットキーボードショートカット
  8. 設定を追加します。私はALT + ENTERに私を設定します。それはどのエディタコマンドでも使用されていないからです。確認ウィンドウに、ショートカットを使用する他のコマンドについての質問が表示されたら、[Leave]をクリックします。

これはうまくいくと思います。

式を完成させるたびに、ALT + ENTERを押して書式を設定できます。

ENTERショートカットをキーマップの「Enter」アクションから削除してマクロで使用することもできますが、私はそれをお勧めしません。


ご注意第三段階で、同様にセミコロンを追加するには、自動的に実行したい場合は、あなただけの、$i=2を入力2の後にカーソルを置き、そしてマクロを記録するときにセミコロンを追加することができます。あなたの代わりにCTRL + Wを押すと、行全体を選択して、それをフォーマットしたい場合は、必ず、適切にコマンドを選択します二回CTRL + Wを押した場合、あなたはENDを押すことができ

は私はわかりません、次にSHIFT + HOME現在の行を選択します。

+0

いい仕事@Phiter! – RPichioli

関連する問題