Code Editor あれこれ

Delphi のコードエディターを使っていて、個人的に(あれ !?)って思う機能が2つ。

1.驚愕のショートカット その1

1つは、カスタマイズ出来るのかもしれませんが、左向き矢印キーを押し下げ続けた際のカーソルの挙動です。コードエディターの行の左端までカーソルが移動すると、一般的なエディター(?)ならカーソルは現在の行の上の行へと移動すると思うのですが(そのエディタを開発したプログラマさんの考えによるものと拝察しますが)、Delphi のコードエディターでは、カーソルは画面の左端位置をまるで死守するかのように、そこで頑ななまでに停止し続けます。

もって瞑すべし。左向きの矢印キーの連打にも必死に抵抗、テコでも動かないカーソルの立派な態度は見習うべきものがあります。

個人的には、実はこの機能がとても気に入っていて、コードエディタの右側に表示される 縦のガイドラインである「右マージン」(Right Margin)をはるかに超えて、右へ、右へ、と 長~くコードを書いてしまったときなど、とにかく左向き矢印キーを押し下げ続けていれば、現在カーソルがある行の先頭まで戻れるので、いつの間にか、これを多用するクセがつき、他のエディタを使っている時につい、うっかり、左向きの矢印キーを押し下げ続けてしまい、意図しない遥か上の行へとカーソルが移動・・・みたいなことも。

ただ、アセっている時など、カーソルの移動速度がトロくてイラつくことも、多々あり・・・
(こんな時、コードエディター下のスクロールバーをマウスで操作するのは、手が3本あれば話は別だと思いますが、非常に面倒くさい)

実は、(コレが言いたかったことなのですが)これにはショートカットなる裏ワザがあって、左向きの矢印キーを押し下げ続けなくても、なんと、(私の PC では)Fn キー + Home キー押し下げで現在編集している行の左端へ、イッキに戻れることを、先日偶然、発見。

小学生の頃、宇宙戦艦ヤマトで「ワープ」という航法を知り、激しく感動した記憶は今も胸にあざやかですが、この事実にはそれ同等か、それ以上の驚きを感じました。

だって、20年以上、そんな機能の存在すら、知らなかったのですから・・・

チャリンコで風を切りながら、わーぷできんかなー♪ と考えていたあの頃がなつかしぃ

それとは別に海を見下ろす丘からの長いながい下り坂。マシンと一体化するマンガか、なにかの真似をしてチャリンコの後ろの方へ足を伸ばしつつ、わーぷをイメージして駆け下ったら、右足が後輪のスポークにはさまってわーぷどころか、大急ブレーキ。足の甲がチギれたかと思うほど痛い目にあったのも、今では懐かしい思い出です。改めて実感。バカは何も今に始まったことでなく・・・

もしかして、死んでも なおらない・・・?
この世に未練がある場所、いっぱいあるもんなー
あぁ ことごとく、あの日、あの場所に戻れたら。

なにはともあれ、左へ戻るなら Fn + Home キー

こんなイイコトがあったなんて、誰も教えてくれないんだもの。前回の記事にも書きましたが、Delphi を使い続けること20年・・・、こちらも初めて知る驚愕のテクでありました。

2.驚愕のショートカット その2

同じ驚きが、コメント化にも潜んでいました。

AI にコードを書いてもらって、それを試してみる時など、「絶対に動く」保証などどこにもありませんから「現在、不満を抱えつつも or 不備を内包しつつも、捨てるに捨てられない procedure / function はとりあえずコメント化」して、その上か下に(私は下ですが) AI が書いてくれたコードを貼り付けて試す・・・みたいなことを、どなた様も普通におこなっていらっしゃる今日この頃のではないかと思うのですが、その際問題になるのがコメント化の方法です。Delphi のコメント化の場合、もちろん使用するのは、それが1行、2行なら // で、それが複数行にわたる場合は皆さま { } だと思うのですが、

マウスでドラッグしてコメント化したい範囲を選択


んで、Ctrl + / を実行。・・・すると

んごっ!(みたいな衝撃はありませんが、感覚的にはありで)

最後の d; 部分に現れる「芸の細かさ」にも魂はふるえ・・・


さらに、あろうことか・・・ そのまま、もいちど Ctrl + / で

元に戻ります・・・

ひー

こんなイイコトがあったなんて、誰も教えてくれないんだもの。前回の記事にも書きましたが、Delphi を使い続けること20年・・・、こちらも初めて知る驚愕の一手でありました。・・・と、もう一度書くしかない厳粛な事実を、どう受け止めたらよいのでありましょう?

てか、こういう時代ですから、IDE 側でこちらの気持を忖度して、左向きのキーが長押しされたら、

「それなら Fn + Home が便利です」とか・・・

超絶、延々と範囲選択したら、

「コメント化なら Ctrl + / だよ」などと・・・

テレパシーで送信するのは無理だとしても、せめて StatusBar あたりに表示してもらえたら・・・

と、思ったのですが、そぉいうのは、無理かなー やっぱり?

いっしょに暮らしている方が、この記事を読んだら、きっと、

それがどしたん?
おまえが勉強しとらんだけだろ?

そうおっしゃるに相違なく。

でも、海より深く感動した事実とささやかな夢を、またまたインターネットの片隅に・・・

おまけ 驚愕のショートカット その3

ナニと、それがかち合うとその機能が停止するのか・・・ AI はLSPの解析タイミングとかなんとか言ってましたけど・・・ ほんとのところは未だにまったくわかりませんが、動いてくれると大変便利なんですが、最近、動かないショートカットの代表が、Ctrl + Shift + V です。

あの記事を書いた頃は、それなりに動いていたんだけど、なー


動いてくれれば、こんなに便利なショートカットは他にないと思うのですが、3日くらいまえかなー? 偶然のように動くのを見た記憶があるのですが、あれから1度も動きません。

メニューのリファクタリングから見ると、いつもグレーアウトしています。


これが、いつも期待通りに動くと、すごく、うれしいんだけど、なー☆

かみさま 僕の Delphi で Ctrl + Shift + V が今度動く日は、いつー?

お願いとお断り

このサイトの内容を利用される場合は、自己責任でお願いします。ここに記載した内容を利用した結果、利用者および第三者に損害が発生したとしても、このサイトの管理者は一切責任を負えません。予め、ご了承ください。