Windows+gVim+Poetry의 파이썬 개발 환경 구축
목표
Windows+gVim+Poetry로 개발할 때 라이브러리의 코드 보완이나 린터가 효과가 있는 환경을 구축한다.
gVim 설치
kaoriya 사이트 다운로드 페이지 에서 다운로드
git for windows 설치
git for windows 공식 사이트 에서 다운로드
vim 플러그인 설치
cd ~
New-Item vimfiles/pack/mypackage/opt -ItemType Directory
cd vimfiles/pack/mypackage/opt
git clone https://github.com/prabirshrestha/vim-lsp.git
git clone https://github.com/prabirshrestha/async.vim.git
git clone https://github.com/dense-analysis/ale.git
~/_vimrc에 다음 추가
let g:ale_completion_enabled = 1
packadd ale
let g:ale_lint_on_save = 1
let g:ale_sign_column_always = 1
packadd async.vim
packadd vim-lsp
let g:lsp_diagnostics_enabled = 0 " エラー表示はALEで行う
function! s:configure_lsp() abort
setlocal omnifunc=lsp#complete
nnoremap <buffer> <C-]> :<C-u>LspDefinition<CR>
nnoremap <buffer> gd :<C-u>LspDefinition<CR>
nnoremap <buffer> gD :<C-u>LspReferences<CR>
nnoremap <buffer> gs :<C-u>LspDocumentSymbol<CR>
nnoremap <buffer> gS :<C-u>LspWorkspaceSymbol<CR>
nnoremap <buffer> gQ :<C-u>LspDocumentFormat<CR>
vnoremap <buffer> gQ :LspDocumentRangeFormat<CR>
nnoremap <buffer> K :<C-u>LspHover<CR>
nnoremap <buffer> <F1> :<C-u>LspImplementation<CR>
nnoremap <buffer> <F2> :<C-u>LspRename<CR>
endfunction
"python用設定
if executable('pyls')
augroup lsp_pyls_enable
autocmd!
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'pyls',
\ 'cmd': {server_info->['pyls']},
\ 'whitelist': ['python'],
\ })
autocmd FileType python call s:configure_lsp()
autocmd FileType python imap <expr> . ".\<C-X>\<C-O>"
augroup end
endif
파이썬 설치
파이썬 공식 사이트 에서 사용하려는 버전의 파이썬 설치 프로그램 다운로드
Visual C++ 재배포 패키지 설치
Visual C++ 다운로드 페이지 에서 설치 프로그램 다운로드
poetry 설치
pip install --user --upgrade pip
pip install poetry
Poetry 프로젝트 만들기
poetry new testproject
cd testproject
poetry add --dev python-language-server
poetry add --dev flake8
gVim 시작
cd testproject
poetry shell
gvim main.py
<C-x><C-o>
로 할 수 있습니다.Reference
이 문제에 관하여(Windows+gVim+Poetry의 파이썬 개발 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_takashi0309/items/f23ca9b654341bf93b8a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)