0

正確な位置でスクロールバーを取得するにはどうすればよいですか?

私が何を意味するかを説明するには:

  1. C-h C-f(GNU Emacs FAQ を読んでください)

  2. ここで、 で始まる段落This is the version ...が一番上になるようにバッファーの内容を配置してみてください。デフォルトのスクロールバーでは、これを行うために何度か再描画する必要があります。または、カーソルの位置を左クリックしてからC-lC-l

  3. 今、あなたが以前いた場所に戻ってください。これは通常のスクロールバーでは不可能です。

私がしたいのは、スクロールバーの高さをクリックして、This is the version ...この行をステップ 2 の上に配置することです。元の場所に戻るには、右クリックします (実際にはマウスを動かさずに)。

過去に、私は常に Emacs を Athena widgetsのようなオプションでインストールして、そのようなスクロールバーを取得していました。それらの説明を参照してください。しかし、これを行うためのより良い、またはより現代的な方法があるのではないかと思います。結局のところ、標準のディストリビューションを使用したいのです。

たぶん、スクロールバーをまったく変更する必要さえなく、代わりに左フリンジを使用する必要があります。結局のところ、フリンジでのマウスクリックは次のように認識されます。<left-fringe>

M-x emacs-version
2012-09-21 の GNU Emacs 23.3.1 (x86_64-pc-linux-gnu、GTK+ バージョン 2.24.10)、Debian で変更

4

2 に答える 2

1

このタスクではC-l、1回、2回、3回押すと、真ん中から下へと切り替わります。

于 2013-01-11T02:25:50.263 に答える
1

たぶん、使用習慣の変更が役立つでしょうか?一部の Emacs ユーザーは、スクロールバーを完全に無効にして、キーボードだけで Emacs をナビゲートすることを推奨しています。(この習慣は、シェル内で Emacs を使用する場合にも役立ちます。)

Emacs には多数のナビゲーション ショートカットが用意されています。たとえば、大量のバッファ スペースを上下に移動するには、次のようにします。

C-v scroll-up

M-v scroll-down

M-} forward-paragraph

M-{ backward-paragaph

C-x ] forward-page

C-x [ backward-page

ただし、最も便利なナビゲーション コマンドは次のとおりです。

C-s isearch-forward

C-r isearch-backward

Emacs では、検索は非常に安価であり、ワークフローの不可欠な部分であるため、参照語をクイック検索のアンカーとして使用することにより、バッファ内の別のポイントに到達する方がはるかに高速であることがよくあります。マウスに手を伸ばすためのホーム列。C-sまたは連打C-rすると、ポイントが連続した試合に移動します。(検索中に を押すことで正規表現検索に切り替えることもできM-r、検索がさらに強力になります。)

C-l C-lバッファの先頭に現在の行を表示することについては既に述べました。

ここで、以前の場所に戻りたい場合は、次を使用できます

C-u C-x

マークに戻ります。上記のすべてのナビゲーション コマンドは、「マーク リング」上で開始位置をプッシュします。つまり、1 つの位置に戻るだけでなく、繰り返しヒットすると、以前の多くC-u C-xの位置に戻ることができます。

于 2013-01-10T22:12:58.893 に答える