回答:
私はあなたがのようにあるべきカーソル(ポイント)と可視領域の振る舞いをしたいと思いますnotepad
、gedit
能力ポイントの位置とは無関係に表示領域を変更し、すぐにポイントを移動した後のポイントの位置に表示領域を返すために:、他人現代の編集者は。しかしemacs
、別の概念があります。可視領域は常にポイント位置に従い、逆も同様です。
/programming/9616623/ctrl-up-down-style-scrolling-in-emacsも参照してください
前の回答ショー特別なイディオム:あなたは遠い現在位置から(一緒にポイント付き)表示領域を移動するために、次に使用する習慣を持っている必要があり、正確に前の位置にポイントを返したい場合mark-ring
。いつもの方法は、そこを通っているmark ring
多くのコマンドなど:現在の作業位置へisearch-forward
、beginning-of-buffer
、ace-jump-mode
自動的にの前の位置保存mark ring
し、使用してはならないC-<SPC> C-<SPC>
だけで、前にC-u C-<SPC>
ジャンプバックのために。scroll-up
またはなどのスクロールコマンドmwheel-scroll
過剰なマークを大量に生成する可能性があるため、デフォルトでは前の位置を自動的に保存しません。
いくつかの場所でコマンドを使用するclone-indirect-buffer
かview-buffer-other-window
、バッファーを使用して独立した作業を行うことができます。コマンドrecenter-top-bottom
(C-l
)を使用して、可視領域の中心にポイントを継続的に保持します。
highlight-symbol-mode
いるので、これは非常に迷惑です。カーソルを1つの変数に設定すると、すべての発生が強調表示されます。スクロールを開始すると、カーソルが変数から離れ、すべてのハイライトが失われます。Emacsは、少なくともスクロールに関する他の現代的なエディターのように振る舞うなら、はるかに優れているでしょう。
以下は私のために働く:
(custom-set-variables
'(scroll-conservatively 1000)
'(scroll-margin 3)
)
C-u C-<SPC>
動作していないようです。それが問題なのcua-mode
か何かわからない。-q
オプション付きでEmacsを実行しようとしましたが、何も変わりませんでした。何か案は?