Lorsque j'écris du code sous Windows, j'utilise habituellement Vim sous Cygwin. J'utilise ma petite astuce pour rendre mon installation de Cygwin portable. Ceci me permet de la copier sur tous mes ordinateurs.
J'utilise abondamment Fugitive qui est un module qui facilite grandement l'utilisation de Git sans devoir quitter Vim. Malheureusement, Fugitive tourne extrêmement lentement sur mon princial ordinateur de travail. Ainsi, sur cet ordinateur, j'utilise plutôt gVim Portable de la plateforme PortableApps . Le petit défi est de faire intéragir gVim Portable avec Git (pour Fugitive) et Python (pour UltiSnips). Le truc est d'installer Git et la version appropriée de Python et ensuite ajuster le fichier de configuration de gVim Portable.
Installation de Git portable
Téléchargez-le du site web. Assurez-vous de télécharger la version portable.
Installez-le au côté de gVim Portable.
e:
├── gVimPortable
│ ├── App
│ ├── ...
│ ├── gVimPortable.exe
│ └── ...
└── PortableGit
├── bin
├── ...
├── git-bash.exe
├── git-cmd.exe
└── ...
Installation de Python
Il est important d'installer la version appropriée de Python. Vous devez installer Python 3 parce qu'Ultisnips ne supporte plus Python 2. De plus, vous devez installer la version de Python que Vim s'attend à retrouver sur votre système. Référez-vous à mon article sur l'installation d'Ultisnips sous Cygwin pour une explication des opérations à exécuter pour déterminer la version de Python pour laquelle Vim a été compilée.
Au moment de l'écriture de cet article, gVim nécessite Python 3.6. De plus, gVim a été compilé pour la version 32 bits de Windows.
La version portable x86 doit donc être utilisée.
Tel que pour Git, installez Python au côté de gVim.
e:
├── gVimPortable
│ ├── ...
│ ├── gVimPortable.exe
│ └── ...
├── PortableGit
│ ├── ...
│ ├── git-bash.exe
│ ├── git-cmd.exe
│ └── ...
└── Python36-x86
├── ...
├── python.exe
├── ...
├── python36.dll
└── ...
Configuration de gVim Portable
Nous devons maintenant informer gVim Portable de l'endroit où est installé Git et Python. Pour ce faire, nous devons modifier le fichier gVimPortable.ini situé au fin fond de la structure de répertoire de gVim Portable.
e:
└── gVimPortable
└── App
└── AppData
└── Launcher
└── gVimPortable.ini
Ajoutez les variables PYTHON_HOME
et GIT_HOME
à la section
[Environment]
du fichier.
[Environment]
VIM=%PAL:AppDir%\vim
VIMRUNTIME=%PAL:AppDir%\vim\vim80
HOME=%PAL:DataDir%\settings
LANG=%PAL:LanguageCustom%
PYTHON_HOME=%PAL:PortableAppsDir%\Python36-x86
GIT_HOME=%PAL:PortableAppsDir%\PortableGit
Finalement, modifiez la variable PATH
dans votre fichier .vimrc
pour y ajouter l'endroit où se situe vos installation de Git et
Python.
if !empty($PYTHON_HOME)
let $PATH .= ';' . $PYTHON_HOME . ';' . $PYTHON_HOME . '\scripts'
let $PYTHONHOME = $PYTHON_HOME
endif
if !empty($GIT_HOME)
let $PATH .= ';' . $GIT_HOME . '\bin'
endif
Une fois les modifications terminées, Fugitive et Ultisnips devrait fonctionner parfaitement lorsque vous éditerez des fichiers avec votre installation de gVim Portable.