vim に便利プラグインを導入する

参考
https://github.com/junegunn/vim-plug
https://github.com/mattn/vim-lsp-settings

まず vim-plug をインストールします
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

設定を記入します
$ vim ~/.vimrc
---
call plug#begin()
"" language server protocol
Plug 'prabirshrestha/vim-lsp'
Plug 'mattn/vim-lsp-settings'
"" auto completion
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
call plug#end()
---

再度ファイルを起動します
$ vim ~/.vimrc
:PlugInstall でインストールします
なお :PlugClean でアンインストールができます
:q で抜けます

unzipコマンドが必要になる
$ sudo apt install unzip

試しにTypescriptファイルを作成します。
$ vim test.ts

以下のメッセージが出ます
Please do :LspInstallServer to enable Language Server deno

:LspInstallServer でインストールします

:q 2回で抜けます

事後確認。以下に設定が追加されています
$ ls -la ~/.local/share/vim-lsp-settings/servers

typescriptプロジェクトにおける node_modules ディレクトリ存在問題

以下の警告メッセージが表示されたらそれは…
「server "deno" is disabled since "node_modules" is found」

deno がプロジェクト内、またはそれより上の階層に node_modules ディレクトリの存在を認識することで、lspプラグインが起動しなくなる問題があるようです。
プロジェクト直下に deno.jsonc 設定ファイルを用意して回避します。

$ vim deno.jsonc
----
{
"compilerOptions": {
"lib": ["deno.window"],
"strict": true
},
"lint": {
"files": {
"include": [
"src"
],
"exclude": ["node_modules"]
},
"rules": {
"tags": ["recommended"],
"exclude": [
"no-unused-vars",
"no-implicit-any",
"no-explicit-any",
"require-await",
"ban-ts-comment"
]
}
},
"fmt": {
"files": {
"include": [
"src",
"deno.jsonc"
],
"exclude": ["node_modules"]
},
"options": {
"useTabs": false,
"lineWidth": 100,
"indentWidth": 2,
"singleQuote": true
}
}
}
----

wsl2でのUbuntu初期化

> wsl --list
> wsl --unregister Ubuntu
> wsl --install Ubuntu
⇒ユーザー名、パスワードを入力する
$ exit
> wsl --set-default Ubuntu
> bash

その他関連リンク
- https://qiita.com/youichiro/items/b4748b3e96106d25c5bc
- https://github.com/ryanoasis/nerd-fonts/blob/master/readme_ja.md
- https://vim-bootstrap.com/