Simulieren Sie Vims Virtualedit und Nostartofline


7

In meinem habe .vimrcich set virtualedit=allund set nostartofline. Ich möchte diese Funktionen in Emacs haben. Kann es gemacht werden?

virtualeditErmöglicht die Positionierung des Cursors dort, wo keine Zeichen und keine Leerzeichen vorhanden sind. Sie können horizontal über jeden Text hinaus scrollen. Wenn Sie zeilenweise vertikal scrollen, bewegt sich der Cursor immer um eine Zeile nach oben und ändert die Spalte, in der er sich befindet, unabhängig vom Inhalt der Zeile nicht. Wenn sich der Cursor über den Zeichen in einer Zeile befindet und Sie ein Zeichen einfügen, werden links vom eingefügten Zeichen Leerzeichen ausgefüllt.

Mit nostartoflineauch setzt, wird der Cursor an den Anfang der Zeile geht nicht , ob ich Bewegungen verwenden , die durch mehrere Zeilen springen zum Beispiel Springen zum Anfang oder Ende einer Datei.

Wenn beide Optionen festgelegt sind, kann ich den Cursor möglicherweise über einen beliebigen Text in der Datei hinaus platzieren und vertikal springen, ohne dass sich die Spalte des Cursors ändert. Ein Befehl zum Bewegen des Cursors an das "Ende der Zeile" springt zum letzten Zeichen. Wenn sich der Cursor also mitten im Nirgendwo befindet, $wird der Cursor tatsächlich nach links statt nach rechts bewegt.

Es gibt eine andere Frage , die Vims erwähnt, virtualeditaber es geht darum, rechteckige Auswahlen zu treffen. Diese Frage befasst sich mit der Bewegung des Cursors und dem Verhalten beim Einfügen von Leerzeichen, um eingefügte Zeichen einzuholen.


Zu Ihrer Information , dies ist ein Duplikat von stackoverflow.com/questions/7019131/… (Stefans Antwort darauf scheint die wahrscheinlichste Option zu sein, aber ich weiß nicht, ob jemand diese Idee tatsächlich umgesetzt hat).
Phils

Haben Sie verwenden evil?
PythonNut

@ PythonNut Als ich die Frage stellte, nein.
Praxeolitic

Antworten:


2

Sie können quarter-plane-modeaus dem quarter-planePaket in GNU ELPA verwenden. Ziel ist es, diese Art von Funktionalität bereitzustellen.

Beachten Sie jedoch, dass dies im Wesentlichen durch die Wiederverwendung des Codes des Bildmodus geschieht, sodass das gleiche Problem auftritt: Wenn Sie sich bewegen, werden Leerzeichen / Zeilen zu Ihrem Puffer hinzugefügt (und diese dann entfernt, wenn Sie den Modus verlassen) Ich kann Änderungen an Ihren Dateien und Puffern vornehmen, auch wenn Sie sie nur verschieben, ohne echte Änderungen vorzunehmen.


-1

Versuchen Sie es mit dem Bildmodus. Die Lösung hier macht das, was Sie wollen: /programming/13036465/emacs-mode-for-free-cursor-positioning


6
Willkommen bei Stack Exchange. Dies ist eine Frage- und Antwortseite , keine Linksammlung. Bitte posten Sie keine Antwort, die nur sagt, dass Sie woanders suchen sollen. Nehmen Sie die wesentlichen Teile der Lösung in Ihren Beitrag auf und geben Sie den Link als Referenz an. Siehe Wie schreibe ich eine gute Antwort? für mehr Informationen.
Gilles 'SO - hör auf böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.