コンパイラ

Hitoshina - Language (.hl) ファイルを LSL にコンパイルするコマンドラインツールです。

バージョン
0.1.1
プラットフォーム
macOS (Apple Silicon / ARM64)
hl をダウンロード

インストール

  1. ダウンロードしたバイナリに実行権限を付与します:
    chmod +x hl
  2. PATH の通ったディレクトリに配置します(例: /usr/local/bin):
    mv hl /usr/local/bin/
  3. インストールを確認します:
    hl --version

Language Server (LSP)

コード補完、診断、定義ジャンプなどのエディタ機能を提供する Language Server です。

バージョン
0.1.1
プラットフォーム
macOS (Apple Silicon / ARM64)
hl-lsp をダウンロード

インストール

  1. ダウンロードしたバイナリに実行権限を付与します:
    chmod +x hl-lsp
  2. PATH の通ったディレクトリに配置します(例: /usr/local/bin):
    mv hl-lsp /usr/local/bin/
  3. インストールを確認します:
    hl-lsp --version

対応機能

機能 説明
コード補完キーワード、変数、関数、メソッドの補完。トリガー文字: . :   @
リアルタイム診断エラー・警告をリアルタイム表示(エラーコード付き)
定義ジャンプ変数・関数・インポート先の定義元にジャンプ
ホバー情報型情報やドキュメントの表示
参照検索シンボルの全参照箇所を一覧表示
リネームシンボル名の一括変更
ドキュメントシンボルファイル内のシンボル一覧(アウトライン)
ワークスペースシンボルプロジェクト横断のシンボル検索
コードアクションクイックフィックスの提案
セマンティックトークン構文に基づいた正確なハイライト
フォーマットドキュメント全体の整形(インデント正規化、コメント保持、矢印・コメントの列整列)。範囲指定の整形は非対応

設定オプション

InitializationOptions

LSP クライアントが initialize リクエストの initializationOptions フィールドで送信する設定です。hl-lsp 自身に設定ファイルや CLI オプションはなく、エディタ/クライアント側で指定します。

オプション 型 デフォルト 説明
warnUnusedExports boolean true ライブラリファイル内の未使用エクスポートに対する警告を有効にする

設定例

Neovim ( nvim-lspconfig ):

require('lspconfig').hl_lsp.setup({
  cmd = { 'hl-lsp' },
  filetypes = { 'hl' },
  init_options = {
    warnUnusedExports = false,
  },
})

VS Code(拡張機能の LanguageClientOptions):

const clientOptions: LanguageClientOptions = {
  documentSelector: [{ scheme: 'file', language: 'hl' }],
  initializationOptions: {
    warnUnusedExports: false,
  },
};

シンタックス

LSP を使用しない場合や LSP 未接続時に基本的な色付けを有効にするための Vim シンタックスファイルです。

hl.vim をダウンロード

カラースキーム

Hitoshina - Language の配色(wa-dark)に合わせた Vim/Neovim カラースキームです。

wa-dark.vim をダウンロード