Ich habe die Python-Eingabe von Vim von jedi-vim in vim-lsp geändert, aber die Operation ist schwer. Darüber hinaus treten nach einer Weile nach dem Beginn der Bearbeitung einer Python-Datei häufig automatische Downloads von .py-Dateien auf OneDrive auf, die nichts mit der zu bearbeitenden Datei zu tun haben.
Mit Blick auf den Prozess lief pylint in einem Unterprozess von pyls.exe, wobei die CPU vollständig geöffnet war und törichterweise Speicher verschlang. Es scheint, dass dieser Typ .py-Dateien an verschiedenen Stellen berührt. Was machst du ...
Anscheinend startet der Pyls-Plug-In-Pylint automatisch und verhält sich unbeabsichtigt. Ich frage mich, was dies die Standardeinstellung ist. (Liegt es an meinen Einstellungen / meiner Umgebung?)
Es scheint, dass das Plug-In deaktiviert werden kann, indem `` `enabled``` (enable d </ font> anstelle von enable) gesetzt wird. Lassen Sie also nur den Abschluss jedi und stoppen Sie es. Ich habe es gemacht. Ich denke, ich kann es damit verwenden.
.vimrc
if executable('pyls')
call lsp#register_server({
\ 'name': 'pyls',
\ 'cmd': { server_info -> ['pyls'] },
\ 'whitelist': ['python'],
\ 'workspace_config': {'pyls': {'plugins': {
\ 'mccabe' : { 'enabled': v:false },
\ 'preload' : { 'enabled': v:false },
\ 'pycodestyle' : { 'enabled': v:false },
\ 'pydocstyle' : { 'enabled': v:false },
\ 'pyflakes' : { 'enabled': v:false },
\ 'pylint' : { 'enabled': v:false },
\ 'rope_completion' : { 'enabled': v:false },
\ 'yapf' : { 'enabled': v:false },
\
\ 'jedi' : {'extra_paths' : [] },
\ 'jedi_completion' : { 'enabled': v:true, 'include_params': v:true },
\ 'jedi_definition' : { 'enabled': v:true, 'follow_imports': v:true, 'follow_builtin_imports': v:true },
\ 'jedi_hover' : { 'enabled': v:true },
\ 'jedi_references' : { 'enabled': v:true },
\ 'jedi_signature_help' : { 'enabled': v:true },
\ 'jedi_symbols' : { 'enabled': v:true },
\ }}},
\ })
autocmd FileType python setlocal omnifunc=lsp#complete
endif
Nebenbei ergänzt vim-lsp auch jedi.
Recommended Posts