2017-08-18 4 views
-1

Ich benutze vim auf Ubuntu 16.04, mein Terminal ist Konsole.lösen Maus scrollen mit der Tastatur Pfeiltasten auf Ubuntu 16.04

Das Problem machen mich leiden ist: Jedes Mal, wenn ich versuchte, etwas mit dem mittleren Knopf meiner Maus in Vim einfügen, wurde ich durch versehentliches Scrollen das Rad meiner Maus gestört. Der Cursor flog davon und ich klebte den Inhalt an die falsche Stelle.

So war ich Tring zu Maus-Scrolling in Vim deaktivieren. Aber jede Lösung, die ich online fand, schien mir nicht zu funktionieren. Schließlich stellte ich fest, dass mein <ScrollWheelUp/Down> systemweit an die Pfeiltasten (↑ und ↓) gebunden war. Durch erneutes Ablegen von Pfeiltasten auf <nop> wurde das Scrollen mit der Maus ebenfalls deaktiviert. Also, wenn ich das nicht entbinde, kann ich das Mausscrollen in vim nicht deaktivieren.

Leider habe ich keine Lösung gefunden, es zu tun. Kann mir jemand dabei helfen?

Antwort

0

Ich denke, Sie können immer noch etwas in Vim einfügen, ohne die Maus überhaupt zu verwenden. Sie müssen also nichts einrichten, um Ihr Problem zu lösen.

setzen Sie Ihre vim Cursor an die Stelle, die Sie den Text einfügen sein wollen, geben Sie Strg + v oder Cmd + v.

+0

Es tut mir Leid Strg + V oder Cmd + V nicht Einfügen Dinge in vim tun. Es gibt Tastaturkürzel zum Einfügen von Inhalten in Linux-Terminal, aber es ist nicht Strg + V oder Cmd + V als was ist es in Windows oder OSX. Und ich suche keine Tastenkombination. Ich bin auf der Suche nach einer exakten Lösung, damit die Maus mit dem mittleren Knopf in Vim perfekt funktioniert. Wenn Sie Erfahrung in der Softwareentwicklung auf Linux haben, sollten Sie wissen, was ich meine. – Clark

+0

Okay. Aber, IMHO sollten Sie darüber nachdenken, überhaupt keine Maus zu benutzen, wenn Sie vim benutzen. Die wahre Stärke von vim liegt in der Bindung von Tastatur und Schlüssel. – wlisrausr

0

Finnaly fand ich die Lösung.
Ich bin mit mir meine Lösung hier, falls jemand das gleiche Problem Posting:

Es scheint, dass der einzige Weg, < ScrollWheelUp zu entbinden/Ab > Tastatur <Up/Down> ist Ihre neu zu kompilieren Terminal. In den meisten Fällen ist die Bindung fest codiert.

In meinem Fall verwende ich Konsole als mein Terminal. Also, was ich zu tun war:

1. git die konsole Quellcode von
                                      git clone git://anongit.kde.org/konsole.git

2. In der Quelle klonen Datei
                                      konsole/src/TerminalDisplay.cpp
gibt es ein Stück Code, der zwischen der Leitung 2501 und 2522:

if (_mouseMarks) { 
     const bool canScroll = _scrollBar->maximum() > 0; 
     if (canScroll) { 
      _scrollBar->event(ev); 
      _sessionController->setSearchStartToWindowCurrentLine(); 
      _scrollWheelState.clearAll(); 
     } 
     else { 
     // assume that each Up/Down key event will cause the terminal application 
     // to scroll by one line. 
     // 
     // to get a reasonable scrolling speed, scroll by one line for every 5 degrees 
     // of mouse wheel rotation. Mouse wheels typically move in steps of 15 degrees, 
     // giving a scroll of 3 lines 

     const int lines = _scrollWheelState.consumeSteps(static_cast<int>(_fontHeight * qApp->devicePixelRatio()), ScrollState::degreesToAngle(5)); 
     const int keyCode = lines > 0 ? Qt::Key_Up : Qt::Key_Down; 
     QKeyEvent keyEvent(QEvent::KeyPress, keyCode, Qt::NoModifier); 

     for (int i = 0; i < abs(lines); i++) 
      emit keyPressedSignal(&keyEvent); 
     } 
     ... 
    } 

Kommentar des "else {**}" Teil zu verhindern konsole von Bindung Radbewegung auf Pfeiltaste drücken.

3. kompilieren Sie das Quellcode-Paket neu.

Starten Sie Terminal neu, dann wäre das Problem weg.

Wenn Sie ein anderes Terminal verwenden, sollte es ziemlich ähnlich sein, um dies zu tun. ** 1) Laden Sie das Quellcode-Paket herunter, 2) ändern Sie den entsprechenden Code; 3) kompilieren ** Das war's!

0

Wenn Sie nur versuchen, in Vim von woanders einzufügen, würde ich empfehlen, die Maus-Mittelklick-Methode zu verlassen und Vim direkt mit Ihrer System-Zwischenablage arbeiten. Ich denke, die unterhalb der Verbindung von Hilfe sein sollte:

http://vim.wikia.com/wiki/Accessing_the_system_clipboard

+0

Vielen Dank für die Bereitstellung anderer Methoden. Jedoch denke ich, dass die bequemste Methode für mich ist, den mittleren Knopf zu benutzen, weil es einfach und schnell ist. Ich habe das Wheel-Problem gelöst und es geht mir absolut gut mit dem, was ich jetzt habe. Danke trotzdem! – Clark