Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung auf einem 64-Bit-PC mit Windows 10. In 1st wurde die für den Betrieb von GVim erforderliche Umgebung installiert. In Teil 2 werden wir grundlegende Einstellungen für GVim vornehmen.
Im vorherigen Artikel habe ich die GVim-Konfigurationsdatei im lokal erstellten Git-Repository erstellt. Diese Methode war jedoch nicht sehr gut, wenn versucht wurde, dieselben Einstellungen auf anderen PCs zu verwenden. Dieses Mal werde ich ein Konfigurationsdatei-Repository auf GitHub erstellen und es klonen. Löschen Sie zunächst das zuvor erstellte Repository "C: \ Benutzer \ daizu \ AppData \ Local \ vim74-daizu \ vimfiles". Öffnen Sie als Nächstes die Seite Ihres Kontos auf GitHub und erstellen Sie ein neues Vimfiles-Repository. Klonen Sie dieses Repository auf Ihren PC. Dieses Mal werde ich die Einstellungsdatei direkt unter dem Home-Verzeichnis ablegen. Öffnen Sie eine Eingabeaufforderung, gehen Sie zu C: \ Users \ daizu
und dann
$ git clone https://github.com/daizutabi/vimfiles
Wird besorgt. Das Verzeichnis "vimfiles" wurde unter dem Ausgangsverzeichnis "C: \ Users \ daizu" erstellt. Erstellen Sie unter diesem Verzeichnis ein Verzeichnis "dotfiles" und erstellen Sie darin Dateien mit den Namen "_vimrc" und "_gvimrc". Verknüpfen Sie diese dann mit Ihrem Home-Verzeichnis. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten
$ mklink c:\Users\daizu\_vimrc c:\Users\daizu\vimfiles\dotfiles\_vimrc
$ mklink c:\Users\daizu\_gvimrc c:\Users\daizu\vimfiles\dotfiles\_gvimrc
Wird besorgt.
_gvimrc
Die Einstellungen für _gvimrc
werden unten beschrieben.
[Schriftart] Wenn Sie eine japanische Schriftart mit der gleichen Breite auf "guifontwide" einstellen, wird die Anzeige schön.
python
set guifont=Consolas:h10
set guifontwide=IPAGothic:h10
[Cursorfarbe] Wenn Sie die Cursorfarbe bei eingeschaltetem IME ändern, ist es einfacher, den aktuellen Eingabemodus zu bestimmen. Gleichzeitig schalte ich persönlich gerne das Blinken des Cursors aus.
python
highlight CursorIM guifg=NONE guibg=#00DD00
set guicursor=a:blinkon0
[Symbolleiste / Menüleiste] Wird nicht angezeigt, da es sich um ein Hindernis handelt.
python
set guioptions-=T
set guioptions-=m
_vimrc
Es wird ausprobiert. Sammeln Sie Informationen im Internet, z. B. grundlegende Vim-Einstellungen und die Verwendung von Plug-Ins mit Neobundle Derzeit ist dies der Fall.
Im Folgenden möchte ich die Punkte vorstellen, auf die ich gestoßen bin.
[Quickrun] Wenn ich eine Zeichenkette einschließlich Japanisch in Python ausgebe, werden die Zeichen verstümmelt, daher setze ich sie wie folgt. (Eine andere Methode besteht darin, die Umgebungsvariable "PYTHONIOENCODING" auf "utf-8" zu setzen. Da es jedoch verschiedene Nebenwirkungen gibt, werden die folgenden Maßnahmen ergriffen.)
_vimrc
let g:quickrun_config = {
\ '_' : {
<<<Unterlassung>>>
\ 'hook/output_encode/enable' : 1,
\ 'hook/output_encode/encoding' : 'cp932',
\ },
\}
[Python-Ausführungsumgebung]
Die Python-Datei wird von Quickrun ausgeführt. Es gibt jedoch Zeiten, in denen Sie es als normales Skript ausführen möchten, und es gibt Zeiten, in denen Sie einen Test oder einen Test ausführen möchten. Deshalb setze ich g: quickrun_config
wie folgt.
python
let g:quickrun_config['python'] = {
\ 'command' : 'python',
\ 'outputter/buffer/filetype' : 'python_result'
\}
let g:quickrun_config['python.pytest.doctest'] = {
\ 'command' : 'py.test',
\ 'cmdopt' : '--doctest-modules',
\ 'tempfile': '$HOME/.vim/temp/__tmp__.py',
\ 'outputter/buffer/filetype' : 'doctest_result'
\}
let g:quickrun_config['python.nose.doctest'] = {
\ 'command' : 'nosetests',
\ 'cmdopt' : '--with-doctest',
\ 'tempfile': '$HOME/.vim/temp/__tmp__.py',
\ 'outputter/buffer/filetype' : 'doctest_result'
\}
let g:quickrun_config['python.pytest'] = {
\ 'command' : 'py.test',
\ 'cmdopt' : '-s -v',
\ 'tempfile' : '$HOME/.vim/temp/__tmp__.py',
\ 'outputter/buffer/filetype' : 'pytest_result'
\}
Wenn Sie Quickrun auf eine nicht gespeicherte bearbeitete Datei anwenden, wird standardmäßig eine temporäre Datei mit der Erweiterung ".tmp" erstellt und an den Ausführungsbefehl übergeben. Es gibt kein Problem bei der normalen Python-Ausführung, aber da es den Anschein hat, dass die Erweiterung in Nase und Pytest ".py" sein muss, wird "tempfile" explizit angegeben. 'outputter / buffer / filetype'
wird angegeben, da die Syntaxfarbe später verwendet wird.
Beschreiben Sie im Verzeichnis vimfiles die Einstellungen beim Erstellen nach / ftplugin / python.vim und beim Bearbeiten der Python-Datei. Derzeit ist es wie folgt.
setlocal completeopt-=preview
setlocal omnifunc=jedi#completions
nnoremap <silent> <buffer> <Leader>w :<C-u>WatchdogsRun<CR>
nnoremap <silent> <buffer> <Leader>tt :<C-u>Pytest file<CR>
nnoremap <silent> <buffer> <Leader>tf :<C-u>Pytest function<CR>
nnoremap <silent> <buffer> <Leader>tc :<C-u>Pytest class<CR>
nnoremap <silent> <buffer> <Leader>tm :<C-u>Pytest method<CR>
nnoremap <silent> <buffer> <Leader>tn :<C-u>QuickRun -type python.nose.doctest<CR>
nnoremap <silent> <buffer> <Leader>td :<C-u>QuickRun -type python.pytest.doctest<CR>
nnoremap <silent> <buffer> <Leader>tp :<C-u>QuickRun -type python.pytest<CR>
nmap <buffer> ,p <Plug>(operator-autopep8)
nmap <buffer> ,pp <Plug>Autopep8Line
nmap <buffer> <F8> <Plug>Autopep8Entire
Der blinde Fleck war
python
setlocal omnifunc=jedi#completions
ist. Tun Sie dies in _vimrc
python
set omnifunc=jedi#completions
In diesem Fall sind die Einstellungen korrekt, wenn "_vimrc" geladen wird. Die Standardeinstellungen für jeden Dateityp werden jedoch überschrieben, sobald Sie die Python-Datei öffnen. Sie müssen "omnifunc" in after / ftplugin / python.vim angeben, um die Standardeinstellungen zu überschreiben.