Le 31/05/2017 14:25, Lucas Levrel a écrit :
>>
>> 4) Il me semble que la gestion de la souris, quand ce n'est pas dans
>> une fenêtre X11, ne passe pas par une simulation de touches de
>> clavier
>
> Ben, ton vim est bien dans un terminal non ?
Les derniers essais que j'ai faits sont sur Linux Mint. Les fenêtres
« terminal » que je lance ont comme process de plus haut niveau un bash
et tous ont le même process parent qui est un gnome-terminal-server.
Fenêtre 1 :
olivier@satie ~ $ ps -f
UID PID PPID C STIME TTY TIME CMD
olivier 1843 1831 0 12:25 pts/0 00:00:00 bash
olivier 5120 1843 0 23:18 pts/0 00:00:00 ps -f
olivier@satie ~ $ ps -fp1831
UID PID PPID C STIME TTY TIME CMD
olivier 1831 1 0 12:25 ? 00:00:07
/usr/lib/gnome-terminal/gnome-terminal-server
Fenêtre 2 :
olivier@satie ~ $ ps -f
UID PID PPID C STIME TTY TIME CMD
olivier 5016 1831 0 23:06 pts/1 00:00:00 bash
olivier 5126 5016 0 23:20 pts/1 00:00:00 ps -f
Par ailleurs je n'ai pas d'xterm :
olivier@satie ~ $ xterm
Le programme « xterm » n'est pas encore installé. Vous pouvez
l'installer en tapant :
sudo apt install xterm
> En fait je vois mal comment,
> au sein d'une session X, la souris pourrait ne pas être dans une fenêtre X
> (ou sur un bord de fenêtre). Si je lance emacs dans un terminal (emacs
> -nw), puis la comande C-h k, puis que j'actionne la roulette, il « voit »
> une touche qu'il appelle <up>.
En fait, je ne sais même pas où est le serveur X :
olivier@satie ~ $ echo $DISPLAY
:0
olivier@satie ~ $ netstat -an | grep 6000
(rien)
olivier@satie ~ $ netstat -an | grep 600
(rien non plus)
Cela dit, mon problème de souris est dans un environnement différent :
depuis un Windows avec Cygwin, je me connecte par ssh à un Linux RHEL.
... Mais le comportement est le même.
> Dans la doc de Vim, à xterm-mouse-wheel qui vient après
> scroll-mouse-wheel, on lit :
> To use the mouse wheel in a new xterm you only have to make the scroll wheel
> work in your Xserver, as mentioned above.
>
> To use the mouse wheel in an older xterm you must do this:
> (...)
Il faudrait peut-être que j'essaye dans un xterm, dans la situation qui
m'intéresse vraiment : Cygwin sur Windows -> ssh sur Linux.
>> pour cette raison tous les mappings que je peux
>> faire sont parfaitement inutiles car on ne passe jamais par là.
>
> Tu veux dire que tu as essayé et que ça ne marche pas ?
Oui. Alors que les :map, :map! etc. sont bien reconnus (avec même
remplacement des noms obsolètes MouseUp ou -Down par les noms récents
ScrollWhellDown ou -Up).
vim
:map!
Aucun mappage trouvé
:map! <ScrollWheelDown> <Nop>
:map!
! <ScrollWheelDown> <Nop>
:map! <MouseDown> Coucou
:map!
! <ScrollWheelUp> Coucou
! <ScrollWheelDown> <Nop>
Dans tous les cas, quand je tourne la molette de la souris, ça fait
toujours monter ou descendre le curseur.
> Et si tu mets
> autre chose que Nop ?
Idem avec Coucou comme ci-dessus.
--
Olivier Miakinen