Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (2) Grundeinstellungen

Einführung

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.

Erstellen eines GitHub-Repositorys für GVim-Konfigurationsdateien

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.

Einstellungen für Python-Dateien

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.

Recommended Posts

Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (2) Grundeinstellungen
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (3) GVim8.0 und Python3.6
Erstellen Sie eine GVim-basierte Python-Entwicklungsumgebung unter Windows 10 (1)
Erstellen Sie eine Python-Umgebung unter Windows
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Erstellen Sie eine Python-Umgebung mit Windows
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
Erstellen Sie eine komfortable Python 3 (Anaconda) -Entwicklungsumgebung mit Windows
Erstellen Sie eine Python-Entwicklungsumgebung unter Mac OS X.
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
Installieren Sie die Python-Entwicklungsumgebung unter Windows 10
Erstellen Sie eine Python3-Umgebung unter CentOS7
Build-Umgebung für Python 2.7, 3.4, 3.5-Erweiterungsmodule unter Windows
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Python Basic ② in Windows
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen Sie eine Python-Umgebung auf einem Mac (Mountain Lion)
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Python + Kivy-Entwicklung unter Windows
Entwicklung der Django-Umgebung unter Windows 10
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
Erstellen Sie die Python-Umgebung offline
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Erstellen Sie eine lokale Entwicklungsumgebung für Laravel6.X auf Ihrem Mac
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
Erstellen Sie die Python-Erweiterung E-Cell 4 unter Windows 7 (64 Bit).
Memo zum Erstellen einer Python-Entwicklungsumgebung mit macOS Catalina
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Erstellen Sie eine Python-Entwicklungsumgebung mit OS X Lion
Windows10 (x64) Erstellen Sie nativ eine maschinelle Lernumgebung
Erstellen Sie eine lokale Entwicklungsumgebung mit WSL + Docker Desktop für Windows + Docker-Lambda + Python
Erstellen einer Python-Umgebung auf einem Mac
Erstellen Sie mit macOS sierra eine Python-Lernumgebung für maschinelles Lernen
Erstellen Sie eine Python-Entwicklungsumgebung (pyenv / virtualenv) auf einem Mac (Homebrew).
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Aufbau einer Anaconda-Python-Umgebung unter Windows 10
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie eine Python-Entwicklungsumgebung mit Eclipse (fügen Sie einen HTML-Editor hinzu).
[Python3] Aufbau der Entwicklungsumgebung << Windows Edition >>
Erstellen Sie eine Linux-Umgebung unter Windows 10
Aufbau einer Python-Entwicklungsumgebung unter macOS
Erstellen Sie eine Python-Datenanalyseumgebung auf einem Mac (El Capitan).
Erstellen Sie eine Python-Umgebung in Centos
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie die Python 3.8 + Pipenv-Umgebung unter Ubuntu 18.04