コンパイラ
Hitoshina - Language (.hl) ファイルを LSL にコンパイルするコマンドラインツールです。
- バージョン
- 0.1.1
- プラットフォーム
- macOS (Apple Silicon / ARM64)
インストール
- ダウンロードしたバイナリに実行権限を付与します:
chmod +x hl - PATH の通ったディレクトリに配置します(例:
/usr/local/bin):mv hl /usr/local/bin/ - インストールを確認します:
hl --version
Language Server (LSP)
コード補完、診断、定義ジャンプなどのエディタ機能を提供する Language Server です。
- バージョン
- 0.1.1
- プラットフォーム
- macOS (Apple Silicon / ARM64)
インストール
- ダウンロードしたバイナリに実行権限を付与します:
chmod +x hl-lsp - PATH の通ったディレクトリに配置します(例:
/usr/local/bin):mv hl-lsp /usr/local/bin/ - インストールを確認します:
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 シンタックスファイルです。
カラースキーム
Hitoshina - Language の配色(wa-dark)に合わせた Vim/Neovim カラースキームです。