web-dev-qa-db-fra.com

Défilement à l'intérieur de Vim dans le terminal de Mac

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?

86
hora

http://bitheap.org/mouseterm/

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.

67
Jonatan Littke

Et si vous utilisez iTerm, ajoutez ceci à votre vimrc

:set mouse=a
94
Shane Reustle

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.

19
mmacvicar

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.

4
Topher Fangio

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
3
apochev

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.

1
Greg Hewgill

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
1
XPac27

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) ...

1
robince
  • Menu Terminal> Préférences> Clavier> Faire défiler un autre écran
1
Afagh