Mon .vimrc
a les lignes suivantes
set mouse=a
map <ScrollWheelUp> <C-Y>
map <ScrollWheelDown> <C-E>
Mais lorsque je fais défiler la page avec la molette de la souris, je reçois le texte ci-dessus Vim. Par exemple, je recevrais le texte de ma session de terminal si je venais de démarrer Vim. Dans un premier temps, je teste la molette de la souris sur les fichiers d’aide, puis je passe à d’autres fichiers, d’où l’option a
.
Quoi d'autre dois-je définir? J'utilise Snow Leopard et Vim 7.3 à l'intérieur d'un terminal.
Ici, je viens de faire une roue. Voir la session de terminal en haut .
Avec vim dans iTerm 2 sous OS X, vous pouvez :set mouse=a
pour permettre le défilement avec la molette de défilement, ainsi que la sélection pour passer en mode visuel, etc.
Vous pouvez essayer d’utiliser https://github.com/brodie/mouseterm , qui ajoute la prise en charge du reporting de la souris à Terminal.
Si vous utilisez iTerm, vous pouvez simplement exécuter la commande suivante:
defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true
Cela permettra au défilement de la souris sans rien ajouter dans votre .vimrc
.
J'ai eu le même problème en utilisant le terminal de Mac. Je pense que c'est un problème avec elle. Une fois que je suis passé à Lion, je n'ai plus le problème de faire défiler dans vim. Veuillez envisager d'utiliser iTerm2 . Cela résoudra le problème du défilement et vous donnera les couleurs de 256 termes.
Juste une option. J'ai manqué beaucoup de fonctionnalités d'OSX, auxquelles j'étais totalement habitué depuis Linux. La meilleure configuration proche de urxvt + vim consiste à utiliser iTerm2 + MacVim.
Quelques petites choses sont manquées et récupérées de cette façon:
Malheureusement, la fonctionnalité la plus remarquable "middlemouse-clipboard" de xorg n'est implémentée dans aucun terme que je connaisse. Eh bien, comme son dit sa fonctionnalité xorg, et ne sera probablement jamais mis en œuvre.
Si vous êtes sur le point de rendre le terminal utile sous OS X, n'oubliez pas le chef-d'œuvre homebrew .
L'action de la molette de la souris fonctionne lorsque votre terme TERM est défini sur xterm et non sur linux . Donc, définissez "setenv TERM xterm" dans le fichier .cshrc ou .bashrc, cela fonctionnera.