Vimのvirtualeditとnostartoflineをシミュレートする


7

.vimrcにはとがset virtualedit=allありset nostartoflineます。Emacsでこれらの機能を使用したいのですが。できますか?

virtualedit空白も含めて、文字がない場所にカーソルを配置できます。テキストを超えて水平にスクロールできます。一度に1行ずつ垂直方向にスクロールすると、カーソルは常に1行上に移動し、行の内容に関係なく、その列は変更されません。カーソルが行の文字を超えているときに文字を挿入すると、挿入された文字の左側にスペースが埋め込まれます。

nostartoflineセット私は、ファイルの先頭または最後に、例えば、複数の行でジャンプを跳ぶ動きを使用する場合、カーソルが行の先頭に移動しません。

両方のオプションを設定すると、ファイル内のテキストを超えてカーソルを配置し、カーソルの列を変更せずに垂直にジャンプできます。カーソルを「行末」に移動するコマンドは、最後の文字にジャンプします。したがって、カーソルがどこにもないところにある場合、$は実際にはカーソルを右ではなく左に移動します。

Vimについて言及している別の質問がありますがvirtualedit、長方形の選択を行うことに関係しています。この質問は、カーソルの動きと、挿入された文字に追いつくためにスペースを挿入する動作に関係しています。


ちなみに、これはstackoverflow.com/questions/7019131/…の複製です(これに対するステファンの回答は最も可能性の高いオプションのように思われますが、そのアイデアを実際に実装した人がいるかどうかはわかりません)。
phils 2015年

使用しevilますか?
PythonNut 2016

@PythonNut私が質問したときは違います。
Praxeolitic 2016

回答:


2

GNU ELPA quarter-plane-modequarter-planeパッケージから使用できます。この種の機能を提供することを目的としています。

ただし、基本的には画像モードのコードを再利用することで行われるため、同じ問題が発生します。移動するとスペースと行がバッファーに追加されます(モードを終了するとスペース/行が削除されます)。 /実際に変更を加えずにファイルを移動するだけでも、ファイルとバッファに変更を加えることができます。


-1

ピクチャーモードをお試しください。ここでのソリューションはあなたが私が望むことを行います:https : //stackoverflow.com/questions/13036465/emacs-mode-for-free-cursor-positioning


6
Stack Exchangeへようこそ。これは質疑応答サイトであり、リンク集ではありません。他の場所を探すように言うだけの回答は投稿しないでください。ソリューションの重要な部分を投稿に含め、参照用のリンクを提供します。参照してください。私は良い答えを書くにはどうすればよいですか?詳細については。
Gilles「SO-悪をやめる」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.