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.

Téléchargement Git 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.

gVim Portable version 32bit

La version portable x86 doit donc être utilisée.

Python 386 X86 Portable Download

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.