LoginSignup
5
1

More than 1 year has passed since last update.

ぼくのかんがえたさいきょうのDelphi開発手法・環境

Last updated at Posted at 2022-09-27

なんの記事?

  • いろんなショートカットあるけど使い道が分からない🤔

  • みんなが使ってる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の設定情報はレジストリに格納されています
    • 他の人の設定情報をインポートできないんですよね...

編集中...

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1