2012-06-06 58 views
8

我是Emacs的新手。我正要學習如何關閉緩衝區,因此我輸入了M-xapropos-documentation RETclose buffer。然後我得到了很多無用的信息。如何有效地使用Emacs的自我記錄系統?

鑑於上述參考文獻,有什麼正確的方法來找到我想要知道的使用自我記錄系統?

或者現代的Google相比自我文件系統是沒用的嗎?

+1

這不是無用的,它只是說emacs使用了不同的術語:你不關閉緩衝區,而是殺死它們。無論如何,通過列出同義詞等,它當然可以得到改進。你可以幫忙。 – angus

回答

3

你最好用Google,直到你知道術語,甚至在此之後。我已經使用了emacs文檔系統,但主要是爲了查找我已經知道的某些東西,或者是我已經知道確切術語的東西。

如果您不確定如何搜索文檔中的東西那麼谷歌是更有效,因爲它也需要synoyms考慮,並發現從論壇和東西與你類似的疑問。它不僅適用於Emacs,也適用於任何其他軟件。無論我使用的是哪種軟件,我都會首先嚐試谷歌搜索,因爲在大多數情況下,Google比瀏覽文檔更快地拋出答案,

2

首先,僅僅因爲你不瞭解這些信息,並不意味着它是無用的。

所有其次,一旦你有哪怕是一丁點的想法命令叫什麼,你可以做M-x,以及片展開命令。一旦你調用了它,emacs也會閃出一條消息,告訴你該命令的鍵綁定(如果有的話)。

4

當您剛剛開始使用Emacs時,最好的文檔就是教程。你可以通過C-h t到達那裏。花了半個小時的時間完成本教程將向您展示所有基礎知識,包括緩衝區管理。與通過Google或apropos單獨搜索每個命令相比,這將爲您節省大量時間。

本教程的另一個好處是您可以快速瀏覽Emacs特有的術語。例如,'kill'一詞被用作'delete'的近義詞。用apropos搜索'kill buffer'可能會回答你的問題。

2

與日C-h和絃[1]獲取aquainted:

C-h a  command-apropos  What commands work like this...? 
C-h c  describe-key-briefly What command does this key sequence do? 
C-h b  describe-bindings What are the key bindings for this buffer? 
C-h k  describe-key   What command does this sequence do? 
C-h l  view-lossage   What are the last 100 characters typed? 
C-h w  where-is    What is the key binding for this? 
C-h f  describe-function What does this function do? 
C-h v  describe-variable What is this variable? 
C-h m  describe-mode  Tell me about this mode. 
C-h s  describe-syntax  What is the syntax table for this buffer? 

雖然他們也不會跟你之後,他們派上用場往往在特定的查詢幫助。至於apropos,放棄。改用Google和Emacs Wiki。

+0

什麼?廢話。 apropos命令*非常有用。 – phils

+0

@phils比網絡更有用嗎?沒有機會。 Apropos(與大多數內置的程序幫助系統一樣)是永久性Web訪問和搜索引擎使用前的遺產。 – thehouse

+0

與網絡不同,對於您正在使用的Emacs版本,「apropos」總是正確的。如果你願意的話,可以稱之爲遺留,但它仍然是Emacs文檔的重要組成部分。我並不懷疑搜索引擎在網絡上的實用性,但是如果你可以找到一個網站,它可以可靠地返回你正在運行的Emacs實例中的變量列表,其中的值與給定的正則表達式相匹配,那麼我會*大大地*印象深刻(而不是有點擔心)。 apropos命令是比其他任何東西都更好地執行其特定目的的工具。 – phils

1

我寫了一篇關於通過其內置幫助和elisp源學習Emacs的廣泛教程代碼:http://david.rothlis.net/emacs/howtolearn.html

幾個人發現它非常有用。

Emacs的自我記錄性質是驚人(一旦你瞭解你的方式)。

2

而且

emacs-index-search 
elisp-index-search 
1

因此,一個基本的術語問題絆倒你在這裏。我會說Emacs在這裏沒有幫助,因爲沒有在術語表中爲這種情況服務,並且命名相關的菜單項「Close」並將它綁定到不同的函數,以便與序列的不同功能(其將避免再次提示你)。我注意到,該菜單項的工具提示至少指出了「殺死」術語,但是,肯定會幫助您的搜索。

這種不匹配總是會導致使用apropos進行搜索時出現問題,但Emacs中的自我記錄超出了這個範圍。真的,教程或用戶手冊應該是你的下一步。 (實際上,教程應該是您的第一步步驟。)

即使不知道「殺死」一詞,以下任何一種情況都會很快找到答案。

  • 經過教程:章噸
  • 尋找 「緩衝區」,在手冊的內容頁:[R
  • 搜索手冊的索引[RIbuffersRET
    (誠然搜索buffer(單數)提供了更多的混亂結果)
  • 搜索鍵綁定:b的MxoccurRETbufferRET
    occur是一個比較先進的,但是Cs也可以)
  • Chķ點擊「文件」 - >「關閉」菜單項
    (這是不相同的結合作爲C-Xķ上如上評論;但這也將顯示「殺」術語)

我認爲有一個題爲「如何有效地使用Emacs的自我記錄系統?」的問題的接受答案有點可惜。是一種讓你遠離這些系統的方法,因爲一旦你知道了你的方式,你很少需要任何東西其他比Emacs自己的文檔。