2009-10-31 37 views
1

我試圖使用C-h c在Emacs找出一個組合鍵被綁定到。組合是C-u C-c C-q,它以組織模式重新標記標籤。但是,Emacs只是試圖查找C-u C-c,然後失敗。我究竟做錯了什麼?我意識到我可以輕鬆查看orgmode源代碼或其他東西來了解這一點,但爲了將來的參考,我會怎麼做才能弄清楚這樣的功能是什麼必然會發生的?Emacs C-h c似乎不適用於和絃3組合?

編輯:其次是C-c C-q OK,所以它實際上C-u,並根據emacs的這是什麼組合,勢必:

(ORG-設置標籤指令&可選ARG只是對齊)

呼叫當前條目的設置標籤指令。

那麼給這個命令指定參數4究竟意味着什麼?

哦,只是爲了給出一個解釋:我試着開始學習emacs-lisp和定製,我想要做的事情之一是將此命令添加到before-save-hook,以便當我保存一個組織文件,標籤會自動對齊。

最後編輯:我想通了,爲什麼這個命令的作用,因爲它確實;給定前綴參數,它會改變它的行爲。如何在elisp中調用函數時設置前綴參數?

回答

4

對於三個鍵長的組合,這不是一個普遍的問題:例如,C-h ESC ESC ESC(鍵盤轉義退出)或C-C c-x r t(字符串 - 矩形)都可以正常工作。

當我嘗試C-H C C-U的C-C org-模式C-Q,C-U之後的命令中斷並顯示:

C-u runs the command universal-argument 
在迷你緩衝區,這是正確

。因此,事實上,「C-u C-c C-q」不是一個命令,而是以一個附加參數(4 - 參見C-h k C-u作爲解釋)開始的命令「C-c C-q」(org-table-wrap-region)。

+0

這就是我的想法,但這對我來說非常混亂。我從org-模式參考卡此命令,它被描述爲「重新調整在所有的標題標籤」和'抄送Cq'的結合是 '(ORG-defkey org-模式地圖「\抄送\ CQ」「組織設置標籤指令)' 雖然我猜你剛剛作出了一個錯字,當你說'ORG-表總結region'。 – Ibrahim 2009-10-31 23:40:08

+0

噢,我想其的這種更: >對於一些命令,不僅僅是C-U本身用作標誌 >這是在來自任何特定數值參數效果不同。 嗯...我想我會潛入源。 – Ibrahim 2009-10-31 23:43:11

+0

嗯,這裏說:C-c C-q runs the command org-table-wrap-region;也許我只是在這裏運行不同版本的組織模式(6.05)。我對org-mode並不是很熟悉,所以我想我無法解釋這個... – Heinzi 2009-10-31 23:56:17