MonoDevelop のリファクタリング コマンドへのキーボード バインディングはありますか?
3 に答える
直接的な答え: はい、あります。
もう少し便利な答え:探しているものに応じて、簡単な例:
- Alt+Returnは
quick fix
(ソース分析がオンになっている場合) - Alt+ Insertis
code generation
(プロパティ、オーバーライドなど) - F2は
rename
また、ご存じないかもしれませんが、カーソルの下にあるシンボルのすべてのリファクタリングは、右クリックのコンテキスト メニューで利用できます (関連するキーボード キーを押すことで利用できるため、一種のキーボード バインドとしてもカウントされます。 ) )
それとは別に、すべての (または少なくとも多くの、正確にはわかりませんが) バインディングを検索および/または変更できますOptions > Preferences > Key Bindings
。
上記はあなたの質問に答えていますか?
使用している MonoDevelop のバージョンによって異なります。後期の 2.x シリーズでは、「メソッドの作成」、「ローカル変数の抽出」、およびその他いくつかの個別のキー バインディングがありました (ドキュメントを参照してください)。
名前の変更 (エクスプローラー ビューでのファイルの名前変更、およびテキスト エディターでの変数、クラス、またはその他の名前の変更を含む) は、[編集] セクションの下の別のキー バインディングであり、デフォルトでショートカット キーに設定されますF2。
v3.x の時点で、これらのキー バインディングはなくなったようです。Edit > Preferences > Key Bindings にはまだ "Refactoring" セクションがありますが、現在は Import Symbol、Quick Fix、Show Fixes のみがリストされています (いずれも必ずしもリファクタリングとは呼びません - これらはより多くのコード補完機能です)。代わりに、リファクタリング方法はすべて「クイック フィックス」として利用できます(デフォルト: Alt+Enterは、[編集] > [設定] > [その他] > [ソース分析] から [ソース分析] がオンになっている場合)。
変更の理由は、リファクタリング メカニズムが見直され、現在はソース分析に依存しているように見えますが、これはまだ完全ではなく、デフォルトでは有効になっていません。それらはクイック フィックス システムの一部であるため、個別のキー バインディングは与えられていません (現在はもっと多くのキー バインディングがあると思います)。
私の場合、Source Analysis メニューは Tools>Option>Source Anyalysis (テキスト エディタの下) > Enable です。
エディター画面にいくつかの変更が加えられますが、Alt+Enter を押したかどうかに関係なく、Eclipse のような修正 (自動修正) の有用な提案は実際にはありません。