簡體   English   中英

鎂g(aka Mx goto-line)表現怪異

[英]M-g g (a.k.a M-x goto-line) acting weird

Emacs noob(有點)在這里。 我從goto-line命令中得到了意外的行為。 該手冊的措詞似乎不准確。 我假設短語“移至線LINE ...”表示“將點設置為線LINE”。 因此,我對手冊在goto-line上的輸入的解釋是,它應該在點的當前位置設置標記,然后將點移動到您輸入的參數指定的線。 這個對嗎? 因為發生的事情是這樣,是的,它確實成功地在當前位置設置了標記(我不在乎,因為如果願意,我可以很容易地設置自己的標記),但是它將設置指向當前位置緩沖區,而不是我指定的位置。 這是goto-line應該做的嗎? 我是誤解了該命令的手冊還是目的?

我從事的活動是閱讀Emacs Lisp手冊並評估其中的表達式。 我在左邊距中打開了行號,我希望能夠簡單地執行Mg g LINE-NUMBER,Ce,Cx Ce並查看表單的評估方式。 但是,相反,我必須執行以下klutzy例程:從目標行號減去當前點的行號,然后執行M-DIFFERENCE Cn。 或者我只是C-nnnnnnn ...或C-pppppp ...甚至使用鼠標,這是我試圖通過使用Emacs擺脫的緩慢而笨拙的導航類型。

不幸的是,Info緩沖區中的goto-line正在處理源而不是呈現的結果。

(如果您訪問elisp.info文件,您將看到真實的行號來自何處。)

不幸的是,這對您(或我懷疑的任何人)沒有幫助,但是確實可以解釋為什么該功能無法按預期工作。

您可以Mx report-emacs-bug並建議將其更改為人們期望的工作方式。

如果您使用的是Emacs 26及其本機的display-line-numbers-mode則可以自定義display-line-numbers-widen選項,以防止在緩沖區變窄時更改行號,在這種情況下,您可以使用您可以在goto-line看到的數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM