2013-01-10 36 views
0

如何獲得具有精確定位的滾動條?精確定位的Emacs滾動條

爲了說明我的意思:

  1. 章比照(讀的GNU Emacs的FAQ)

  2. 現在嘗試緩衝區內容的位置,使得開始This is the version ...段落是最佳。使用默認滾動條,您需要重新繪製幾張圖來執行此操作。或者你的光標定位左鍵單擊,然後C-LC-L

  3. 現在回到你之前已經在那裏。這對於常規滾動條是不可能的。

我想吃點什麼是隻需點擊滾動條的This is the version ...高度定位在上面這行步驟2和我從哪裏來回去,我請右鍵單擊(而不必移動老鼠,的確如此)。

在過去,我一直安裝Emacs的Athena 部件類似的選項來獲得這樣的滾動條,見a description of them。但是我想知道現在是否有更好或更現代的方式來做到這一點。畢竟,我寧願使用標準分佈。

也許,它甚至沒有必要在所有的,而是相當的左邊緣使用它來改變滾動條。畢竟,在邊緣鼠標點擊被認爲是<left-fringe>

的Mx emacs的版本
GNU Emacs的23.3.1(x86_64的-PC-Linux的GNU,GTK +版本10年2月24日)2012年9月21日上抜,Debian是

+0

Emacs的源代碼包含自己的滾動條版本,其工作方式類似於Athena,但只有在Emacs編譯時沒有工具包支持的情況下才會使用。 OTOH不應該太難改變代碼,以便我們支持工具包和非工具包滾動條,並在運行時在它們之間進行選擇。我很樂意接受這樣的補丁。 – Stefan

+0

@Stefan:你是正確的配置選項給雅典娜般的滾動條。但實際上,雅典娜的左右鼠標非常簡單,沒有拖動等,只有向下鍵/ ButtonPress;出於這個原因,我越來越青睞保持滾動條的原樣,而是考慮讓邊緣超載。這會帶來更少的驚喜。 – false

回答

1

修改也許使用習慣的改變可以幫助?某些Emacs用戶recommend disabling the scrollbars完全通過鍵盤導航Emacs。 (這種習慣是也用於使用殼體內的Emacs有益的。)

的Emacs提供了大量的navigation shortcuts。例如,對於上竄下跳大量的緩衝空間,您可以:

了Cvscroll-up

了Mvscroll-down

M-}forward-paragraph

M- {backward-paragaph

CX]forward-page

CX [backward-page

然而,我認爲迄今爲止最有用導航命令是:

isearch-forward

isearch-backward

在Emacs中,搜索非常便宜,它是工作流程中不可或缺的一部分,通過使用引用詞作爲快速搜索的錨點,可以快速到達緩衝區中的不同點,而不是離開主隊到達鼠標。擊中C-sC-r反覆將點移動到連續匹配。 (你甚至可以通過點擊M-[R,而搜索使搜索更加強大切換到正則表達式搜索。)

您已經提到C-L C-L在緩衝區的頂部查看當前行。現在

,如果你想回到以前的位置,你可以使用

C-ùC-X

它跳回至刻度。以上所有的導航命令都將它們的起始位置推到「標記環」上,這意味着您不僅可以跳回一個位置,反覆擊打C-u C-x將帶您回到許多以前的位置。

+0

不用了,謝謝。這不是我要求的。我本人對所有類型的齧齒類動物都很不情願,但有些情況下這很有用。特別是,如果你只有鼠標和鍵盤是由別人控制的...... – false

+0

當然,對於像使用滾動條會有用的情況,雖然我覺得有點難以想象(不能讓人在控制鍵盤時是否滾動?如果有人爲他們滾動,他/她會不會受到傷害嗎?)除此之外,您最初描述的情況可以由'Cs ver Cl Cl'執行,然後是'Cu Cx' 。 我不知道Emacs(或任何類型的應用程序)的任何「滾動條替換」,但無論如何找到一個更適合您的需求的解決方案好運。 – Thomas

+0

口試;坐在靠近滾動條的左側:-)但那不僅僅是*情況 – false

1

對於此任務,我按下C-l一次,兩次,三次。他們將在中間自上而下切換。

+0

這個我也是用''[S-down](lambda()(interactive)(scroll-up 1)))'但是這裏,我手裏只有一隻老鼠:-) – false