vim: utilise différents colorscheme lorsqu'il est connecté via SSH

Sur mon bureau, j'utilise le jeu de colors hbrid dans vim, avec les colors préférées définies pour la palette 16 colors de mes consoles (comme décrit dans le file README).

Cependant, sur mon ordinateur portable, j'utilise le schéma de colors solarisé, alors quand je SSH dans mon bureau à partir de mon ordinateur portable et ouvrez VIM, il sera drôle en utilisant les colors hybrides.

Y a-t-il un moyen de transférer une configuration vim pour définir les colors lors d'une connection SSH dans une autre machine? (Supposons que le file colorscheme soit déjà installé, et que tout ce qui doit être fait est appelé call colorscheme solarized )

Vous pouvez accéder aux variables d'environnement dans votre vimrc utilisant $NAME . ssh définit la variable d'environnement SSH_CONNECTION dans une session SSH sur des métadonnées non vides relatives à la connection. Vous pouvez combiner ces deux pour exécuter le code de configuration selon que vous accédez à vim via SSH ou non:

 if $SSH_CONNECTION colorscheme solarized endif 

Le corps du if s'exécute lorsque SSH_CONNECTION n'est pas vide, donc si vous le mettez dans le .vimrc votre bureau, vous obtiendrez le thème solarisé sur SSH, et tout ce que vous avez configuré plus tôt le rest du time.