Comment puis-je faire en sorte que gVim sous Windows se comporte comme sous Linux?

Je suis un utilisateur fréquent de léditeur Vim sous Linux et je souhaite maintenant lutiliser sous Windows.

Jai téléchargé Vim pour Windows, qui se trouve être gVim. Plusieurs fonctionnalités de Vim ne fonctionnent pas dans gVim 7.4 comme le bloc visuel, la commande rx et plusieurs autres combinaisons de touches.

Je veux le même / original Vim de Linux à utiliser sous Windows. Cette version est-elle également disponible pour Windows? Ou puis-je utiliser des paramètres similaires au format Unix?

Commentaires

  • Essayez le Vim de tuxproject.de/projects/vim/x64
  • Vérifiez également votre _vimrc pour une ligne disant quelque chose comme source $VIMRUNTIME/mswin.vim. Ce fichier permet à de nombreux éléments de configuration dêtre compatibles avec MSWindows (y compris de nombreux mappages).
  • Jutilise gvim tous les jours sur Windows, à la fois linterface graphique gvim et le vim non graphique via la console cmder. Jétais moi aussi frustré jusquà ce que jéteigne le fichier de configuration mswin.vim et fasse quelques autres ajustements. Jai simplement supprimé le fichier _vimrc qui était installé avec le programme et a copié mon Linux .vimrc sur Windows, puis est parti de là.
  • Autre commentaire ters y ont fait allusion, mais personne ‘ ne l’a dit clairement: le bloc visuel fonctionne bien dans Windows Vim. Il vous suffit de désactiver les raccourcis clavier  » Windows  » qui remplacent les ctrl-v combinaison de touches avec un mappage de pâte. Il est ‘ possible (probablement?) Que vos autres problèmes avec Windows Vim proviennent du même problème, bien que vous ne ‘ pas mentionner quoi ils sont tous donc ‘ difficile à dire avec certitude.
  • OOTB gvim sous Windows fonctionne de la même manière que sous Linux (modulo des valeurs par défaut différentes pour quelques options) . Vous devez le configurer différemment.

Réponse

Quand je dois travailler sous Windows (ce qui est plus souvent que je voudrais), jutilise Cygwin pour obtenir un terminal un peu moins merdique que la ligne de commande Windows dorigine. Cygwin fournit un environnement qui essaie dêtre proche dune console Bash avec des commandes Linux standard, et bien sûr il est loin dêtre parfait.

Voir le projet page de Cygwin. Lors de linstallation, vous vous terminerez sur une fenêtre vous permettant de choisir les packages que vous souhaitez installer. La barre de recherche permet de rechercher les packages à installer, entre autres choses utiles (comme git , tmux, curl, wget, etc.) vous pouvez taper vim et sélectionnez des packages tels que vim, vim-common, vim-doc , gvim. Cela installera un éditeur Vim assez proche de ce à quoi vous êtes habitué sous Linux.

Une fois que tout est installé (ce qui peut parfois être un peu long) vous pourrez démarrer Cygwin qui affichera un terminal, et vous pourrez démarrer Vim comme dhabitude et utiliser votre Linux .vimrc et votre gestionnaire de plugins habituel. Le principal inconvénient est la compatibilité des couleurs qui a souvent besoin dêtre peaufinée et qui ont toujours lair nul.

Remarque que jutilise Cygwin par habitude, mais dautres solutions (comme cmder par exemple) existent. Aucun dentre eux nest parfait, vous pouvez donc en essayer plusieurs et trouver votre favori.

Notez également que mintty est un bon moyen de rendre Cygwin un peu moins merdique.

Commentaires

  • Il a plusieurs problèmes. Il naffiche ‘ pas correctement les caractères Unicode. Certains caractères multi-octets sont masqués.
  • Oui, ‘ explique précisément pourquoi jai spécifié que  » Aucun dentre eux sont parfaits « : jusquà présent, Cygwin (et ses équivalents) ne sont quune solution de contournement. Je ‘ ne suis pas un expert Windows, mais peut-être que le nouveau travail collaboratif entre Canonical et Microsoft mènera à de meilleures alternatives.
  • Jutilise babun ces jours-ci même si je pense que le cygwin sous-jacent nest pas aussi récent quune installation vanille.
  • Depuis Windows 10 et surtout depuis les mises à jour supplémentaires, ils ‘ y ai ajouté (curl, openssh, débordement de texte correct, prise en charge des couleurs 24 bits) que linvite DOS directe est meilleure maintenant. Le rendu des polices dans les invites DOS / PowerShell est généralement le meilleur que jai ‘ vu pour les applications de terminal Windows. De plus, si vous installez Git pour Windows, il contient presque tous les outils de ligne de commande Linux dont vous avez besoin, ajoutez C:\Program Files\Git\usr\bin ou similaire à votre chemin.

Réponse

À partir de la mise à jour anniversaire de Windows 10, vous pouvez utiliser le Bash sur le terminal Ubuntu pour exécuter un sous-système Linux dans lequel vous pouvez apt install tout ce à quoi vous êtes habitué dans Ubuntu. Votre système de fichiers Windows est monté pour que vous puissiez utilisez Vim dans le shell pour éditer vos fichiers.

Commentaires

  • Gardez à lesprit que vous ‘ re accéder toujours à Vim via la console Windows, qui est très limitée avec les couleurs et la coloration syntaxique. Même avec la mise à jour des créateurs qui est censée apporter 256 couleurs à la console, je nai ‘ améliorer la coloration syntaxique.
  • @ icc97 Je ne me souviens ‘ pas exactement ce que jai fait (je ne ‘ comprenez bien les couleurs et les terminaux) mais jai pu obtenir des couleurs qui semblent bien sur vim et résoudre le problème avec le texte bleu sur noir qui apparaissait i n la bash sur la sortie du terminal ubuntu. Maintenant, ‘ est un peu coloré mais cela fonctionne très bien. Aussi avec Xming gVim fonctionne très bien dans Ubuntu sur Windows (je viens de tester linterface et jai essayé denregistrer des fichiers, etc.).
  • @Formagella I ‘ un peu nitpicker avec mes couleurs. Jai passé des heures à essayer de faire fonctionner les couleurs solarisées selon un standard similaire à Linux Vim – jai écrit une partie de ce que jai fait dans ce numéro . GVim a cependant une coloration syntaxique assez parfaite (et gras / italique) dans Windows, alors jai arrêté de me débattre et je lai juste utilisé. Étant donné que vous ‘ dans l’invite DOS, le simple fait d’avoir une coloration syntaxique OK est excellent et ‘ est très utile pour les sessions SSH, Jai abandonné lédition à plein temps.
  • Il existe ‘ une version de Mintty disponible pour servir de terminal pour Bash sur Ubuntu sous Windows et une implémentation de Solarized conçue pour Mintty. Je lai fait tout à lheure et ce fut une expérience relativement indolore!
  • @Formagella Jai ‘ enfin que les couleurs fonctionnent correctement dans la console Windows, il a fallu un correction dans Vim . Mais à partir de Vim 8.1 + un schéma de couleurs 24 bits , vous pouvez obtenir de jolies couleurs dans linvite DOS simple et linvite WSL. Jai une réponse séparée qui teste les différents couleurs de la console Windows et en fait fonctionner quelques-uns.

Réponse

Comme Roflo et Rich lont mentionné dans leur commentaire ici et ici , votre problème avec limpossibilité dutiliser le bloc visuel (je ne suis pas sûr de la commande rx) est dû au fait que vimrc ($VIM\_vimrc) sources $VIMRUNTIME\mswin.vim qui définit les mappages de style Windows comme Ctrl + v pour coller, Ctrl + c pour copier, Ctrl + x pour couper.

Le Le moyen le plus simple de contourner ce problème est de créer un fichier _vimrc dans votre répertoire personnel (notez que la version Windows de vim utilise _vimrc au lieu de .vimrc). Comme vous pouvez le voir dans :h vimrc, vim recherche vimrc dans plusieurs locati ons et nutilise que le premier quil trouve tout en ignorant le reste. Celui du répertoire de base est toujours recherché / utilisé en premier.

Étapes minimales:

  • ouvrir gvim ou vim
  • :e ~/_vimrc
  • :w

Réponse

Vous pouvez obtenir Vim pur sous DOS!

Une autre mise à jour assez petite mais non moins importante est arrivée à Windows 10 pour la version 1803. Ils ont ajouté un support 24 bits pour la console (invite cmd / powershell). Dans Vim 8.1 ( https://www.vim.org//download.php/#pc ), ils ont ajouté un support pour termguicolors ce qui signifie que vous pouvez obtenir la prise en charge complète des couleurs 24 bits dans la console Vim. Jai récemment publié une réponse pour faire fonctionner la prise en charge des couleurs .

Mais ce que cela signifie, cest que lexécution de Vim est pratiquement entièrement prise en charge dans linvite DOS – vous navez donc pas besoin dinstaller de sous-système Linux ou dautres dépendances au-delà de Vim lui-même pour faire fonctionner Vim pur. Je trouve cela encore un peu lent, mais cest formidable de voir les progrès.

Les polices et les couleurs sont merveilleusement rendues à lintérieur de Vim (Cliquez sur cette capture décran pour la voir correctement):

entrez description de limage ici

Ce qui fonctionne dans la console Vim (dans Windows 10 build 1803+):

  • Compagnie aérienne avec des polices Powerline
  • 24 bits colortheme (par exemple vim-solarized8, tendre)
  • Pratiquement nimporte quel plugin (par exemplenimporte quel plugin Tim Pope, FZF et Ripgrep)
  • vimdiff
  • La fenêtre de la console senclenche correctement avec le texte qui coule correctement – cest mieux géré que GVim

Choses qui ne fonctionnent pas / problèmes:

  • Cest plus lent que GVim
  • Polices en gras / italique
  • Les caractères UTF-8 sont limités – par exemple certaines des icônes des compagnies aériennes par défaut ne saffichent pas

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *