J'ai cherché sur Google s'il était possible d'utiliser la molette de la souris pour faire défiler à l'intérieur Vim dans le terminal Mac, sans succès. Il semble que seulement X11 ou iTerm le supporte.
Avant d'abandonner, j'ai pensé essayer les génies ici pour voir si quelqu'un savait comment faire ça. Alors, quelqu'un sait-il si je peux mettre cela en place?
Ou devrais-je sérieusement envisager d'utiliser une autre application de terminal?
Utilisez MouseTerm (et assurez-vous d'installer d'abord SIMBL!) Et le défilement fonctionnera comme un charme, même à distance, en utilisant Mac Terminal.
Vous devez quitter complètement l'application Terminal (Command + Q), puis la relancer après avoir installé MouseTerm.
Et si vous utilisez iTerm, ajoutez ceci à votre vimrc
:set mouse=a
C'est une vieille question, mais un top hit sur google, donc je me sens obligé de fournir une réponse mise à jour.
Sous OSX El Capitan 10.11, le défilement de la souris et du trackpad vim a juste fonctionné (TM) pour moi dans Terminal.app par défaut. Cependant, de temps en temps, je me retrouvais dans une situation où l'entrée de la souris/du trackpad cessait de manipuler le tampon vim et commençait à faire défiler le tampon du terminal. La réponse était Commande + R ou Affichage du menu -> Autoriser les rapports de la souris. L'activer permettait aux opérations de défilement de la souris/du trackpad de déplacer le curseur dans vim.
Vous pouvez lire cet article , mais je suis à peu près sûr puisque le terminal par défaut de Mac OS X a une barre de défilement intégrée, les commandes de la molette de la souris y vont automatiquement. Vous pouvez certainement utiliser gVim comme suggéré dans la réponse précédente. Je trouve que je ne veux généralement pas utiliser la souris dans Vim car cela me retire les mains du clavier.
J'utilise simplement 50j
pour descendre et 50k
à monter. Pas exactement le défilement, mais cela fonctionne plutôt bien.
Si les fonctionnalités de la souris ne fonctionnent toujours pas correctement, jetez un œil à ma réponse dans cet article Comment laisser vim se comporter sur Mac OS X comme sur Ubuntu? , ajoutez simplement à votre .vimrc
set ttymouse=xterm2
Utilisez gVim, qui vous offre un environnement d'édition de texte dans une fenêtre que vous pouvez faire défiler. Le terminal n'est pas impliqué lors de l'utilisation de gVim.
J'utilise xterm dans X11 (XQuartz 2.3.4) et vim fonctionne très bien avec la souris et supporte également 256 couleurs.
Voici les ~/.Xresources que j'utilise pour rendre mon xterm plus agréable dans X11:
XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1
xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true
XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true
XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow
xterm*visualBell: false
xterm*loginShell: true
Petits conseils, pour supprimer le son de la cloche dans le xterm de X11, tapez cette commande:
xset b 0
Je recommanderais d'utiliser iTerm - il présente de nombreux avantages par rapport au terminal, par exemple la prise en charge de la souris, 256 couleurs, un copier-coller sensé (copie automatique, sélection de Word/URL avec double clic, coller de clic central) ...