5

MonoDevelop のリファクタリング コマンドへのキーボード バインディングはありますか?

4

3 に答える 3

11

直接的な答え: はい、あります。

もう少し便利な答え:探しているものに応じて、簡単な例:

  • Alt+Returnquick fix(ソース分析がオンになっている場合)
  • Alt+ Insertis code generation(プロパティ、オーバーライドなど)
  • F2rename

また、ご存じないかもしれませんが、カーソルの下にあるシンボルのすべてのリファクタリングは、右クリックのコンテキスト メニューで利用できます (関連するキーボード キーを押すことで利用できるため、一種のキーボード バインドとしてもカウントされます。 ) )

それとは別に、すべての (または少なくとも多くの、正確にはわかりませんが) バインディングを検索および/または変更できますOptions > Preferences > Key Bindings

上記はあなたの質問に答えていますか?

于 2012-06-24T16:15:10.930 に答える
2

使用している MonoDevelop のバージョンによって異なります。後期の 2.x シリーズでは、「メソッドの作成」、「ローカル変数の抽出」、およびその他いくつかの個別のキー バインディングがありました (ドキュメントを参照してください)。

名前の変更 (エクスプローラー ビューでのファイルの名前変更、およびテキスト エディターでの変数、クラス、またはその他の名前の変更を含む) は、[編集] セクションの下の別のキー バインディングであり、デフォルトでショートカット キーに設定されますF2

v3.x の時点で、これらのキー バインディングはなくなったようです。Edit > Preferences > Key Bindings にはまだ "Refactoring" セクションがありますが、現在は Import Symbol、Quick Fix、Show Fixes のみがリストされています (いずれも必ずしもリファクタリングとは呼びません - これらはより多くのコード補完機能です)。代わりに、リファクタリング方法はすべて「クイック フィックス」として利用できます(デフォルト: Alt+Enterは、[編集] > [設定] > [その他] > [ソース分析] から [ソース分析] がオンになっている場合)。

変更の理由は、リファクタリング メカニズムが見直され、現在はソース分析に依存しているように見えますが、これはまだ完全ではなく、デフォルトでは有効になっていません。それらはクイック フィックス システムの一部であるため、個別のキー バインディングは与えられていません (現在はもっと多くのキー バインディングがあると思います)。

于 2012-08-18T18:33:56.683 に答える
0

私の場合、Source Analysis メニューは Tools>Option>Source Anyalysis (テキスト エディタの下) > Enable です。

エディター画面にいくつかの変更が加えられますが、Alt+Enter を押したかどうかに関係なく、Eclipse のような修正 (自動修正) の有用な提案は実際にはありません。

于 2014-02-06T05:46:26.670 に答える