なんの記事?
-
いろんなショートカットあるけど使い道が分からない🤔
-
みんなが使ってるDelphiの開発環境が分からない🤔
-
なんかもっと効率の良い開発方法があるのでは🤔
ってな人向けの記事です。
ユースケースベースでお話できたらなと
キーの割り当てをVisual Studioと似せる
メインの開発言語がC#な人に当設定は非常におススメ!
- モチベーション
- Visual StudioとRAD Studioで両方のショートカット覚えるの面倒くさい('_')
- ただし、ちょいちょい差異がある...
- たとえば、コメントアウト
- コメント解除(Ctrl + K + U)は使えない...
以下、差異の部分を重点的にお話していきます
ソースコードの検索
コードを分析する際、ソースの検索は欠かせません
効率よく分析するためのショートカットを共有します
ユニット名をあいまい検索したい(Ctrl + F12)
- プロジェクト内をユニット名で検索できるショートカットです
- 「あのユニット、何となくあんな名前だったけど完全な名前を覚えてない...」そんな時に使えるショートカットです
- Visual Studio の「Ctrl + ,」に相当
開いてる画面のソースを検索したい(Shift + F12)
- クラス名で検索できるショートカットです
- Visual Studio の「Ctrl + ,」に相当
- 応用技として開いてる画面のソースを検索できます
- 1.Spy++でフォームの画面のクラス名を取得
- 2.クラス名を入力し検索
- 3.なぜか最初の「T」の文字を消す必要があるため注意
プロジェクト内のソースを文字で(全)検索したい(Ctrl + Shift + F)
- Visual Studioでも使える機能なのでみんな知ってるかな(一応の紹介)?
- 開いてるファイルを検索する場合、「Ctrl + F」を使います(あたりまえ)
- ただし、2つ目以降の検索結果に移動したいとき、Enterを押すと改行されます(使いづらい...)
- [↓]ボタンを押せばいいんですがマウス操作が面倒くさい
- そんな時は「F3」or「Shift + F3」で次/前へ移動できます
関数の参照関係を確認したい(Ctrl + Shift + Enter)
- 関数の参照元を検索する際に使います
- Visual Studioの「Shift + F12」に相当
- 逆に、関数の定義を確認したい時は「Ctrl + クリック」 or 「Alt + →」を使います
- Visual Studioの「F12」に相当
- 「Alt + ←」で前に戻れます
ショートカット
コードを書く際のショートカットを紹介します
言わずもがな、エディタ操作のショートカットを覚えることで
開発効率を飛躍的に向上できます
行削除したい(Ctrl + Y)
-
説明不要。コード書いてて、行削除はよくしますよね
- Visual Studioの「Ctrl + X」や「Ctrl + L」に相当
-
えっ?じゃあ、やり直しってどうやんのって思いますよね?
- 「Alt+Shift+Backspace」でできます
- Visual Studioの(というか、Windows全般の)「Ctrl + Y」に相当
- やり直したい時に「Ctrl + Y」押すと行が削除されるため、注意!
フォームとコードをすばやく切り替えたい(F12)
マウス操作で切り替えるの億劫なのでよく使います
デザイナのコードを見たい(Alt + F12)
直接デザイナをいじってFormを修正したい時に役立つ
関数名を変更したい(Ctrl + Shift + E)
- Visual Studioの「Ctrl + ,」に相当
コードを整形したい(Ctrl + D)
- Visual Studioの「Ctrl + K + C」に相当
デバッグ中にオブジェクトのプロパティを確認したい(Ctrl + F2)
その他
- TODOコメントを書きたい(Ctrl + Shift + T)
- TODOコメントの書き方:
- GUIDを挿入したい(Ctrl + Shift + G)
- インターフェースを宣言する際にGUIDを書く必要があります
Delphiならではのショートカット
DelphiはC#とちがい、interface部とimplementation部にわかれています。
この言語仕様に起因するわずらわしさを解消するショートカットを紹介します。
関数の可視性をすばやく確認したい(Ctrl + Shift + ↑)
- interface部の定義を確認したい or 修正したい場合に便利です
- 「Ctrl + Shift + ↓」でinterface部からimplementation部へ移動できます
interface部に書いた関数をimplementation部にも書きたい(Ctrl + Shift + C)
- 同じシグネチャを書かくの、ダルいですよね。。。
- プロパティのフィールド名の補完もできたりします!
IDEの操作・設定とか
IDE(RAD Studio)を使って開発するうえで
QOL上がったなと感じた内容を紹介します
最適な()ソースエディタの設定が知りたい
人による。個人的には以下がオススメ!
- フォントはConsolas
- フォントサイズは「12」くらい
pasファイル「名」をコピーしたい
- いま開いているユニットのファイル名をコピーしたい
- [プロジェクトマネージャ]のユニットに「F2」押して、「Ctrl + C」すると、フルパスがコピーされます
- 欲しいのはファイル名だったりするんですよね...
- 「F2」押して、右クリックからの[コピー]でファイル名を取得できます
ダークモードを適用したい
- Delphi 10.2 Tokyoからデフォで設定可能になりました!
- Delphi XE5でエディタを暗くしたい場合
- このサイトのレジストリを適用すればOK!
- ちなみに、IDEの設定情報はレジストリに格納されています
- 他の人の設定情報をインポートできないんですよね...