Ich habe gerade bemerkt, dass meine Trackpad-Schriftrolle in Vim, Trägheit und allem funktioniert. Ich möchte dies so ändern, dass es horizontal funktioniert. Ich kann also nach oben und unten scrollen, um den Cursor nach links und rechts zu bewegen, anstatt die rechte Pfeiltaste für längere Zeit gedrückt zu halten.
Wie kann ich mein Scrollen der Links- / Rechtsbewegung zuordnen?
wWeE$)}
usw.), und wenn Sie Pfeiltasten verwenden, verwenden Sie Vim definitiv falsch.Antworten:
Laut
:help scroll-mouse-wheel
der Antwort ist nein, wenn Sie die Win32-GUI verwenden.Auf der anderen Seite sendet das Rad bei Verwendung der X11-Benutzeroberfläche oder von Console Vim mit Mausunterstützung Tastendrücke, die Sie neu zuordnen können.
Sie könnten also das Verhalten erhalten, mit dem Sie beschreiben
Beachten Sie, dass ich
nmap
für die Zuordnung im normalen Modus verwende.Um in anderen Modi ein ähnliches Verhalten zu erzielen, können Sie anstelle der normalen Taste die Richtung zuordnen. ZB für die Bewegung im Einfügemodus:
Um diese Standardeinstellungen festzulegen, kleben Sie sie unten in Ihr vimrc.
quelle
Ich habe einen Weg gefunden, dies mit Hammerspoon und der cleveren Verwendung von Mapping zu tun .
Der erste Teil konfiguriert Shift+ ScrollUpund Shift+ so ScrollDown, dass sie horizontal scrollen. Dazu haben Sie das folgende Code-Snippet in Ihr Verzeichnis eingefügt
.vimrc
:Beachten Sie, dass wir
<S-2-ScrollWheelUp>
und dergleichen verwenden müssen, da sie auch als Schlüssel an das Terminal gesendet werden. Ich habe keine Dokumentation dazu gefunden (ich habe dies mit Ctrl+ herausgefunden, Vwährend ich im Einfügemodus gescrollt habe).Danach müssen wir horizontale Schriftrollen Shift+ vertikalen Schriftrollen neu zuordnen . Dazu platzieren wir den folgenden Ausschnitt in Hammerspoon's
init.lua
Wir erstellen die
scrollBind
Variable nur, damit der Tastendruck-Watcher nicht vom Garbage Collector der Lua gelöscht wird.quelle
Wenn Sie MacVim unter OS X verwenden, funktioniert dies mit einem Trackpad:
quelle