lsp-modeによりemacsでもLanguage Serverを利用できます。素朴な構成ではlsp-modeがプロジェクトを検出して動作しますが、サブディレクトにプロジェクトルートを置くようなネスト構成には注意が必要です。
たとえば、rust-analyzerはプロジェクトルートのCargo.tomlを探索するため、サブディレクトリのプロジェクトでは起動しません。
複雑な構成の場合には、初回にソースファイルを開いた際にLSPが表示するプロジェクトインポートの選択で、Import project by selecting root directory interactivelyを選ぶことでターゲットディレクトリを手動設定できます。
projectileとは挙動が独立している点には注意が必要です。
また、lsp-modeの構成はセッションファイルに記録されており、.emacs.d/.lsp-session-v1といったファイルを削除するとインポートからやり直せます。
⁋ 2021/02/08↻ 2021/02/07
WireGuard はLinuxなどのホスト上で動作するVPN実装です。AndroidやiOSを含む各種OSのパッケージがあり、手軽にインストールできます。
既存VPNとの違い ルーターなどに実装す …
ネットワークインターフェースがリンクのアップダウンを繰り返すがdmesgにログが出ないというケースで、ethtoolを用いて物理層のトラブルの兆候を分析できます。
$ ethtool -S …
Ubuntuのネットワーク設定ツールはNetplanです。IPv6はデフォルト設定では自動的にアドレスを取得しますが、GUIで"Manual"を選択すると固定IPも指定できます。
ただしこの場合、ネッ …
Linux機器に複数のNICを装備する場合に、特定のNICはLANのみに接続したいケースがあります。たとえば、Wifiインターフェースではインターネット接続したいが、有線イーサネットはLANアクセスの …
シェルスクリプトはコマンド類を組み合わせて処理フローを記述できます。 スクリプトに記述したフローはbashなどのシェルが制御していますが、その過程で変数展開などの文字列処理が走ります。
暗黙の文字列処 …