Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)

introduction

Créez un environnement de développement Python basé sur GVim sur un PC Windows 10 64 bits. Dans 1st, l'environnement requis pour faire fonctionner GVim a été installé. Dans la partie 2, nous allons faire les réglages de base pour GVim.

Création d'un référentiel GitHub pour les fichiers de configuration GVim

Dans l'article précédent, j'ai créé le fichier de configuration GVim dans le référentiel Git créé localement. Cependant, cette méthode n'était pas très bonne en essayant d'utiliser les mêmes paramètres sur d'autres PC. Cette fois, je vais créer un référentiel de fichiers de configuration sur GitHub et le cloner. Tout d'abord, supprimez le référentiel créé précédemment C: \ Users \ daizu \ AppData \ Local \ vim74-daizu \ vimfiles. Ensuite, ouvrez la page de votre compte sur GitHub et créez un nouveau référentiel vimfiles. Clonez ce référentiel sur votre PC. Cette fois, je mettrai le fichier de configuration directement sous le répertoire personnel. Ouvrez une invite de commande, allez dans C: \ Users \ daizu, puis

$ git clone https://github.com/daizutabi/vimfiles

ça ira. Un répertoire vimfiles a été créé sous le répertoire personnel C: \ Users \ daizu. Créez un répertoire dotfiles sous ce répertoire et créez-y des fichiers avec les noms _vimrc et _gvimrc. Ensuite, liez-les à votre répertoire personnel. Ouvrez une invite de commande avec des privilèges d'administrateur

$ mklink c:\Users\daizu\_vimrc c:\Users\daizu\vimfiles\dotfiles\_vimrc
$ mklink c:\Users\daizu\_gvimrc c:\Users\daizu\vimfiles\dotfiles\_gvimrc

ça ira.

_gvimrc

Les paramètres de _gvimrc sont décrits ci-dessous.

[Police] Si vous définissez une police japonaise de largeur égale sur guifontwide, l'affichage sera magnifique.

python


set guifont=Consolas:h10
set guifontwide=IPAGothic:h10

[Couleur du curseur] Si vous changez la couleur du curseur lorsque IME est activé, il sera plus facile de déterminer le mode d'entrée actuel. En même temps, j'aime personnellement désactiver le clignotement du curseur.

python


highlight CursorIM guifg=NONE guibg=#00DD00
set guicursor=a:blinkon0

[Toolbar / Menu Bar] Non affiché car il s'agit d'un obstacle.

python


set guioptions-=T
set guioptions-=m

_vimrc

Il subit des essais et des erreurs. Rassemblez des informations sur le net, telles que les paramètres de base de Vim et comment utiliser les plug-ins avec Neobundle Actuellement, c'est le cas.

Ci-dessous, je voudrais présenter les points sur lesquels je suis tombé par hasard.

[Quickrun] Lorsque je produis une chaîne de caractères comprenant du japonais en Python, les caractères sont déformés, donc je la définis comme suit. (Une autre méthode consiste à définir la variable d'environnement PYTHONIOENCODING sur ʻutf-8`. Cependant, il existe divers effets secondaires, les mesures suivantes sont donc prises.)

_vimrc


let g:quickrun_config = {
\   '_' : {
 <<<Omission>>>
\       'hook/output_encode/enable' : 1,
\       'hook/output_encode/encoding' : 'cp932',
\   },
\}

[Environnement d'exécution Python] Le fichier Python est exécuté par Quickrun. Cependant, il y a des moments où vous voulez l'exécuter comme un script normal, et il y a des moments où vous voulez exécuter un test ou un Doctest. Par conséquent, j'ai défini g: quickrun_config comme suit.

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'
\}

Si vous appliquez Quickrun à un fichier modifié non enregistré, un fichier temporaire avec l'extension .tmp est créé par défaut et transmis à la commande d'exécution. Il n'y a pas de problème dans l'exécution normale de Python, mais nose et pytest semblent exiger que l'extension soit .py, donc `` tempfile est explicitement spécifié. 'outputter / buffer / filetype' '' est spécifié car la couleur de la syntaxe sera utilisée plus tard.

Paramètres des fichiers Python

Dans le répertoire vimfiles, décrivez les paramètres lors de la création après / ftplugin / python.vim et de la modification du fichier Python. Actuellement, c'est comme suit.

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

L'angle mort était

python


setlocal omnifunc=jedi#completions

est. Faites ceci dans _vimrc

python


set omnifunc=jedi#completions

Si vous le faites, les paramètres seront corrects lorsque _vimrc est chargé, mais les paramètres par défaut chargés pour chaque type de fichier seront écrasés au moment où vous ouvrez le fichier Python. Vous devez spécifier ʻomnifunc` dans after / ftplugin / python.vim pour remplacer les paramètres par défaut.

Recommended Posts

Créer un environnement de développement Python basé sur GVim sur les paramètres de base de Windows 10 (2)
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Créer un environnement Python sur Windows
Créez un environnement de développement Python sur votre Mac
Construire un environnement Python avec Windows
Construire un environnement de développement Python sur Raspberry Pi
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Créer un environnement de développement Python sur Mac OS X
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Installer l'environnement de développement Python sur Windows 10
Créer un environnement python3 sur CentOS7
Environnement de création de module d'extension Python 2.7, 3.4, 3.5 sous Windows
Construire un environnement python sur MacOS (Catallina)
Créer un environnement Python + OpenCV sur Cloud9
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
python basic ② sous windows
Créez un environnement python avec ansible sur centos6
Créer un environnement Python sur Mac (Mountain Lion)
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement Kubernetes pour le développement sur Ubuntu
Configurer un environnement de développement Python sur Marvericks
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Développement Python + Kivy sous Windows
Développement de l'environnement Django sur Windows 10
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Créer un environnement Python hors ligne
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Créez un environnement de développement local pour Laravel6.X sur votre Mac
Créer un environnement Python d'apprentissage automatique sur Mac OS
Construire l'extension Python E-Cell 4 sur Windows 7 (64 bits)
Un mémo pour créer un environnement de développement python avec macOS Catalina
Comment créer un environnement Django (python) sur Docker
Créez un environnement Python sur votre Mac en utilisant pyenv
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Procédure de création d'un environnement CDK sous Windows (Python)
Créez un environnement shell et python décent sur Windows
Comment créer un environnement Python sur Amazon Linux 2
Créer un environnement de développement Python avec OS X Lion
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Construire un environnement Python sur Mac
Créer un environnement d'étude d'apprentissage automatique Python avec macOS Sierra
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Configurer un environnement de développement Python sur Ubuntu
Construction de l'environnement Anaconda Python sous Windows 10
Construire un environnement Python sur Ubuntu
Créer un environnement Python sur Mac (2017/4)
Créer un environnement de développement Python avec Eclipse (ajouter un éditeur HTML)
[Python3] Construction de l'environnement de développement << Édition Windows >>
Créer un environnement Linux sur Windows 10
Construction de l'environnement de développement Python sur macOS
Créer un environnement d'analyse de données python sur Mac (El Capitan)
Créer un environnement python dans centos
Paramètres Emacs pour l'environnement de développement Python
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04