In meinem habe .vimrc
ich set virtualedit=all
und set nostartofline
. Ich möchte diese Funktionen in Emacs haben. Kann es gemacht werden?
virtualedit
Ermö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 nostartofline
auch 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, virtualedit
aber 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.
quelle
evil
?Antworten:
Sie können
quarter-plane-mode
aus demquarter-plane
Paket 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.
quelle
Versuchen Sie es mit dem Bildmodus. Die Lösung hier macht das, was Sie wollen: /programming/13036465/emacs-mode-for-free-cursor-positioning
quelle