4D v20 の VS Codeエディター新機能

新しいリリースとともに、新しい VS Code拡張機能が追加され、この無料エディターでコードを表示・編集したいデベロッパーのために提供されています。

4D v20 は、4D-Analyzer 拡張機能 を通して、Visual Studio Code エディターに新しい機能を提供します: タイプミスを減らすシンタックスチェック、コードの見栄えを良くする折りたたみ機能 インデントの自動整形、そして LSPサーバーの起動を高速化する tool4d です。

シンタックスチェック

デベロッパーがより安全なコードを作るための方法として、シンタックスチェックがあります。

たとえば、”If” 文を入力しても、対応する “End if” 文がなければシンタックスエラーとなります。開くカッコと閉じるカッコの数合わせやタイプミスも、面倒かつ切実な問題です。
このため、以前から 4Dコードエディターで利用できたように、今後は VS Codeエディターでもシンタックスエラーをチェックできるようになりました。

しかも、これらはすべて自動でおこなわれます。
VS Code では、シンタックスエラーはインラインで表示され、エラーの発生元であるコードに下線が引かれます。そして、その部分にカーソルを合わせると、ツールチップが表示され、4Dと同じエラーの説明が表示されます:

コードが下線表示されることを好まないデベロッパーもいるため、他の VS Code拡張機能のように、この機能はオプションとしています。シンタックスチェックの有効化・無効化は拡張機能の設定で変更できます:

blank

コードの折りたたみとインデント

デベロッパーにとって便利なもう一つの機能は、コードの一部を折りたたみ・展開することです。VS Code では、左マージンにカーソルを合わせると、折りたたみ可能なコード部分の前に折りたたみアイコンが表示されます。たとえば、キーワードブロックやクラス関数は折りたたみ可能です。

blank

また、折りたたみ可能なコードブロックの中でコードを入力すると、カーソルが自動的にインデントされ、何もしなくてもコードが読みやすく整形されます。

blank

tool4d アプリケーション

4D v20 では、tool4d と呼ばれる新しいアプリケーションが導入されました。このブログ記事 で説明したように、このアプリケーションは 4D のサブセットであり、コマンドラインインターフェースからのスクリプト実行に特化しています。しかしそれだけではなく、tool4d は VS Code 拡張機能と通信する LSPサーバーも提供します! そのため、4D-Analyzer 拡張機能の設定で、サーバーパスに tool4d を定義することができます:

blank

tool4d は非常に小さく、多くのコンポーネントを読み込まないため、読み込みが大幅に速くなります! また、macOS では、tool4d を LSPサーバーとして設定することで、4Dアプリケーションへの同時アクセスを回避することができます。

 

これらの新機能が、VS Codeエディターで 4Dランゲージを使用するのに役立つことを願っています!

私たちは、ユーザーに最高の体験を提供するために常に努力しています。あなたの考えやフィードバックを 4Dフォーラムでぜひ共有してください。あなたのフィードバックは、私たちがあなたのニーズをよりよく理解し、私たちの製品とサービスを継続的に改善するのに役立ちます。

Avatar
- プロダクトオーナー - Damien Fuzeauは、2019年2月に4D Productチームに参加しました。プロダクトオーナーとして、ユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換することを担当しています。また、実装された機能が顧客のニーズを満たしているかどうかを確認することも彼の役割です。ナント大学のソフトウェア工学科を卒業。前職の会社では最初は開発者として(1997年に4Dを発見)、後にエンジニアリングマネージャーとソフトウェアアーキテクトとして、23年以上勤務しました。この会社は、4DのOEMパートナーであり、現在は数千のユーザーと数百のサーバーに向けて4Dベースのビジネスソフトを展開しています。ですから、Damienは、多言語環境での4D開発・導入に慣れています。