現在、Emacs 24.0.91.1 を使用していますが、c モード (auto-fill-mode を有効) にすると、カーソルの動作が時々変わります。
私が欲しいのは、1行上/下に移動したときにカーソルが同じ列にとどまることです。ただし、時々、位置が 0 にジャンプするので、非常に煩わしいと思います。これを無効にする方法に関するヒントはありますか?
あまり注意せずにemacsウィンドウにたくさんのキーを詰め込んだとき、私はこの同じ状況に陥りました。ただし、カーソルが必ずしも列0ではなく、特定の列に戻り続けることに気付きました.OPと同様に、元々、この動作をクリアするためにバッファを強制終了して再度開くことに頼っていました。しかし、検索した結果、いくつかのコマンドをすばやく妨害しようとしたときに誤って Cx Cn と入力したにちがいないことに気付きましたset-goal-column
。
CxCn
ポイントの現在の列を、Cn と Cp の半永久的な目標列として使用します (set-goal-column)。半永久的な目標列が有効な場合、これらのコマンドは、垂直方向に移動した後、常にこの列に移動するか、できるだけ近くに移動しようとします。ゴール列はキャンセルされるまで有効です。
このコマンドを呼び出すと、emacs の*Messages*
バッファーに次の出力が表示されます。
目標の列 16 (設定を解除するには、引数を指定して Cx Cn を使用します)
Cx Cn に引数を与えてこの影響を取り除くには、「数値前置引数」を使用して引数を与えることができます。たとえば、
C-0 Cx Cn (数の前置引数 を指定0
) は、半永久的な目標の列をクリアします。