実現したいこと
kaoriya版gvimでvim-lsp + goplsでgo言語を書いているときに自動補完が機能するようにしたい。
発生している問題・エラーメッセージ
vimの補完機能が作動しない。
lspは作動している模様で、autocmdのフォーマットは作動する
以下、_gvimrcの中身です。
set nocompatible filetype plugin on autocmd! autocmd GUIEnter * simalt ~x call plug#begin('~/vimfiles/plugged') Plug 'morhetz/gruvbox' Plug 'vim-airline/vim-airline' Plug 'vim-airline/vim-airline-themes' Plug 'prabirshrestha/async.vim' Plug 'prabirshrestha/vim-lsp' Plug 'prabirshrestha/asyncomplete.vim' Plug 'prabirshrestha/asyncomplete-lsp.vim' call plug#end() " General set number set cursorline set shellslash set directory=~/vimfiles/tmp set nobackup set termguicolors syntax enable " Search set ignorecase set hlsearch " GUI set listchars=tab:^\ ,trail:~ set guioptions-=m set guioptions-=T set guioptions+=a set guifont=Cica:h11 set background=dark colorscheme gruvbox let g:gruvbox_contrast_dark = 'medium' let g:airline_theme = 'gruvbox' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#formatter = 'unique_tail_improved' " LSP let g:lsp_log_verbose = 1 let g:lsp_log_file = expand('~/vimfiles/tmp/vim-lsp.log') let g:asyncomplete_log_file = expand('~/vimfiles/tmp/async.log') set completeopt-=preview " Go if executable('gopls') autocmd User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls', '-mode', 'stdio']}, \ 'whitelist': ['go'], \ }) autocmd FileType go setlocal omnifunc=lsp#complete autocmd BufWritePre *.go LspDocumentFormatSync endif
該当のソースコード
~/go/src/github.com/id/myproj/myproj.go
myproj
1package myproj 2 3import "fmt" 4 5func main() { 6 fmt.Println("Hello, world") 7 return 8}
補足情報(FW/ツールのバージョンなど)
Windows 10
Surface Pro 3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。