2012-10-14 67 views
0

我正在寫一個函數來插入寄存器「N」。 問題是,當我插入寄存器時,它在插入的寄存器之前提出了一點,而我希望重點放在我插入的任何寄存器之後。Emacs插入寄存器

我試圖通過嘗試set-command-markC-SPC)兩次,然後插入寄存器,然後彈出的標記兩次(C-uC-SPC * 2)做到這一點。我想免費做這個宏,但問題是我不知道用什麼參數餵它來幫助set-command-mark。也許有人知道如何讓它以這種方式工作,或者有更好的主意?

更多代碼,如果需要說明的情況下:

(defun Navi-insert-register() 
(interactive) 
    (set-mark-command) 
    (set-mark-command) 
    (insert-register ?N) 
... 
) 

回答

3

從刀片登記文檔

通常把所插入的文本之前和之後標記點。如果 可選第二個參數不爲零,則在之前放置標記並指向之後。

只要通過第二個參數t

(defun Navi-insert-register() 
(interactive) 
(insert-register ?N t) 
) 
+0

有趣的是,只有1個字符的答案!謝謝 :) – PascalVKooten