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.
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.
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.