2016-07-31 6 views
1

ファイル内のさまざまな幅の行の間を上下に移動するときに、Emacsがカーソルの水平位置を保持する方法はありますか?Emacs - 行を変更するときの水平位置を維持する

ここでは例を挙げて説明します。

1: ------a 
2: --b 
3: --c---d 

は、カーソルが することにより、上記マークの位置にあると言う:私は、テキストの3行を持っていると言います。行を下に移動すると、カーソルは bになります。私が再び下に移動すると、 cになります。しかし、実際には dになりたいです。私は2回だけ下向き矢印を押して DBから から行くことができるように

Emacsはその自動的に行うようにする方法は、ありますか? Emacsは直近の水平移動から水平位置を覚えておき、垂直移動するたびにその水平位置を復元する必要があります。

+1

Emacsは、デフォルトではのために求めているまさにありません。 – phils

答えて

1

ユーザオプションをカスタマイズするgoal-columnからnilです。

(あなたはまた、現在の列にgoal-columnを設定するコマンドset-goal-columnいつでも使用することができます。)

+0

これは.emacsファイルで行いますか? *(setq goal-column nil)*効果はないようです。 – wdep1

+0

はい。 (ただし、 'M-x customize-option goal-column'を使うほうが良いでしょう。)ほとんどのモードで、あなたが記述したものと正確に一致するはずです。一部のモード(Diredなど)によって、カーソルの垂直移動が常に特定の列に移動します。あなたが記述したことをしない場合は、 'Emacs -Q'を使ってEmacsを起動してから' nil'に設定してみてください。それがうまくいけば、initファイルを再帰的に分割して、動作に対抗するために何をしているのか調べます。 – Drew

+0

この* normal-escape.el *スクリプトを使用すると、https://www.emacswiki.org/emacs/CancelingInEmacsが問題の原因であることが判明しました。そのスクリプトを削除して、Emacsのデフォルト動作は実際に私が望むものです。 – wdep1

関連する問題