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