2013-01-25 73 views
3

我是Emacs的新手。如果一個人可以掌握其命令集,我發現它功能強大且非常方便。我也相信任何人都可以耐心地做到這一點,並渴望學習和使用軟件。然而這將是對於初學者更漂亮,和季節性的用戶有一些命令助手插件,做以下的事情:ajax-like幫助EMACS?


當用戶開始輸入任何控制或META,命令或任何特殊的按鍵,「阿賈克斯樣「或‘智能搜索’窗口下方出現或者在迷你展示類似的說明文字,例如:如果我持有‘控制’命令助手窗口顯示:

C-p   Up one line 
C-n   Down one line 
C-f   Forward one character 
C-b   Backward one character 
C-a   Beginning of line  
C-e   End of line 
C-x   ... 

然後,如果我繼續鍵入」 X 「在按住」CONTROL「的同時,窗口會更新並顯示如下內容:

C-x C-a add-mode-abbrev 
C-x C-b list-buffers 
C-x C-c save-buffers-kill-emacs 
C-x C-d list-directory 
C-x C-e eval-last-sexp 
C-x C-f find-file 
C-x C-h inverse-add-mode-abbrev 
C-x TAB indent-rigidly 
C-x C-l downcase-region 
C-x C-n set-goal-column 
C-x C-o delete-blank-lines 

我試過Google搜索它,但它似乎還不存在。所以我想這更多的是對EMACS的功能要求,而不是一個問題。但如果有人可以編寫插件/模塊來完成這件事,那就太好了。

回答

2

我不相信這是在那裏,但我也相信它並不是真的需要。這隻會讓屏幕變得混亂,不過對於一個菜鳥來說,它可能確實有用。現在,您可能會考慮打印cheatsheet

不要失去希望,我沒有任何幫助就學會了,關鍵是經常使用它。另外,它背後還有一個很好的邏輯,所以如果你閱讀了cheatsheet或其他任何地方的結構,那麼它可能會幫助你「猜出」什麼是正確的組合鍵,而不是晚些時候。

編輯:我其實自己問了一個similar question,至少需要相同的功能。我接受了一個明顯提到Icicles提供此功能的答案。

另外,建議您在鍵入前綴鍵後,例如C-c,打字C-h之後會告訴你可能的完成。

這使我於以下內容:

我相信我們可以使用如下代碼: 「如果最後的關鍵是一個前綴鍵,運行 *,切換回之前的緩衝和rehit最後一個前綴鍵「

*這是一個通用的方法,即使是我自己設計不佳的輔助模式

+0

也許不是基本的命令,但使用一個包,比如'rinari'時定義了許多命令騎在相同的前綴?我認爲這將是一個很好的選擇使用菜單。但是,它必須是最不引人注目的,所以當你記住捷徑時,它不會妨礙你。 – Dmitry

0

我也不知道現有數據包,將做到這一點的工作,但這裏有幾個技巧。

要獲得所有可用綁定的概述,請按C-h b。顯示的緩衝區看起來相當原始,因爲它包含了用於輸入特殊字符的所有方式(通常位於頂部),但如果您還記得至少一部分命令名稱,則可以使用C-s進行搜索。

如果你知道前綴(如C-X),但不記得下一步怎麼走,你可以用C-H代替(類型C-X C-H)遵循它。這將產生一個類似的緩衝區,只包含以相同前綴開頭的綁定。我認爲這是一個比較模糊的特徵之一。

說到「如果我按住Ctrl」,但是,當您剛剛按下時顯示提示Ctrl如果當前不可能在Lisp級別實現,則不會出現任何其他內容。這將需要一些較低級別的更改。

0

emacs中的鍵綁定太多,因此實際上非常有用。

我同意其他答覆,只是想補充一點,我發現內置的教程非常有用的過去的基礎知識。您可以通過C-h t來訪問該教程。

您可能最終會更改一些默認綁定,但學習它們將幫助您找到新模式(假設它們以「emacsy」方式工作)。