VimでSwiftをコーディングするにあたり、LSPでコード補完をするための設定メモです。
手順は以下の通りです。
1. sourcekit-lspを入れる
2. vimrcの設定
### sourcekit-lspを入れる
1. SwiftのLanguage Serverを入れる
最新版は、Swiftのバージョンをあげないとビルドできません。
Xcode11 (この時はβ版)をインストールします。
2. githubから最新版をクローンしてインストール
```bash
`gutter:false;
$ git clone https://github.com/apple/sourcekit-lsp.git
$ cd sourcekit-lsp
$ swift build
```
3. sourcekit-lspにパスを通す
ビルドしたsourcekit-lspは以下の場所にできます。
パスが通った場所におくなり、リンクを貼って実行できるようにします。
```text
`gutter:false;
.build/debug/sourcekit-lsp
```
### vimrcの設定
1. 以下のプラグインをインストール
```bash
`gutter:false;
Plug 'prabirshrestha/asyncomplete.vim'
Plug 'prabirshrestha/async.vim'
Plug 'prabirshrestha/vim-lsp'
Plug 'prabirshrestha/asyncomplete-lsp.vim'
Plug 'ryanolsonx/vim-lsp-swift'
```
2. vimrcに以下の設定を追加します。
```bash
`gutter:false;
" vim-lsp-swift setting
if executable('sourcekit-lsp')
augroup swift_lsp_omnifunc
autocmd!
autocmd FileType swift setlocal omnifunc=lsp#complete
augroup END
endif
```
## 参考URL
* [セットアップ方法](https://github.com/prabirshrestha/vim-lsp/wiki/Servers-Swift)
0 件のコメント :
コメントを投稿