すべて開く
Novaへようこそ!
プロジェクト
エディタ
ターミナル
プレビュー
Git
タスク
デバッグ
リモートファイル
機能拡張
付録: 設定
FAQs
サポート

言語サーバ

あなたのプロジェクトでより賢く、より便利なNovaにします。

言語サーバは、あなたのプロジェクトに関する追加の、言語固有のインテリジェンスをNovaに提供できる外部ツールです。これには、より良く、より関連性の高い補完候補の提案、コードの 問題と警告 のチェック、シンボルにカーソルを合わせたときのドキュメントの提供などが含まれます。

Novaは、言語サーバプロトコル (microsoft.github.io) に準拠した言語サーバと互換性があります。

言語サーバを有効化する

New! in Nova 14

言語サーバは Nova設定 > 言語モード で設定できます。

HTMLで利用可能な言語サーバ
HTMLで利用可能な言語サーバ

Macにすでに言語サーバがインストールされている場合、Novaは既存のインストールを自動的に検出できます。あとは有効にするだけです。言語サーバがまだインストールされていない場合は、Novaが言語サーバをインストールして管理することもできます。言語サーバの右側にあるアイコン Info icon をクリックすると、サーバをインストールするためのオプションが表示されます。

The interface for installing a managed copy of a language server.

Novaは多くの互換性のある言語サーバを自動的に認識しますが、Macにインストールされているほぼすべての言語サーバを手動でNovaに指定することもできます。

より詳しい情報:

注: Novaによってインストールされる言語サーバは、Panicが開発したものではありません。PanicはこれらのツールをNova内で使用する際のサポートを提供できますが、言語サーバ自体の問題については、その開発者にご報告ください。

言語サーバの機能

言語サーバは、Novaの多くの組み込み機能を自動的に強化します。たとえば、言語サーバが提供する高度なインテリジェンスにより、定義へジャンプ機能が、特定のコンテキストで使用されているシンボルの定義に正確にジャンプできるようになります。プロジェクト内にそのシンボルの定義が複数存在する場合でも同様です。

また、言語サーバによってのみ提供される独自の機能もいくつかあります。

注: すべての言語サーバが、以下にリストされているすべての機能をサポートしているわけではありません。

ホバー

言語サーバは、文脈に応じたホバー情報を提供できます。シンボルにカーソルを合わせるだけで、Novaは型情報、引数、およびドキュメントを表示できます。

言語サーバにより、Novaはシンボルにカーソルを合わせると詳細とドキュメントを表示できます
言語サーバにより、Novaはシンボルにカーソルを合わせると詳細とドキュメントを表示できます

シグネチャヘルプ

関数やメソッドを呼び出す際、言語サーバはシグネチャヘルプを表示し、対象の関数に必要な引数やオプションの引数を示します。

コードアクション

言語サーバは、コードの特定のセクションに関連するコードアクションを提案する場合があります。これには、フォーマットコマンド、リファクタリング、または欠落しているコメントやドキュメントの追加などが含まれます。利用可能なアクションがあるコードの上にはCode Actions icon 電球アイコンが表示されます。

表示される電球アイコンをクリックしてコードアクションを使用します
表示される電球アイコンをクリックしてコードアクションを使用します