2013-10-13 104 views
0

鍵入字母「t」時失敗以下YASnippet(在組織模式標題製作自動化):YASnippet已經創造了替換區域

# key: org 
# name: org 
# -- 
#+TITLE: ${1:`(capitalize (file-name-nondirectory (file-name-sans-extension 
(buffer-file-name))))`} 
#+Time-stamp: <2013-10-08 Tue 21:32> 
#+INCLUDE: "preamble.org" 

$0 

一切是正確的在大多數情況下,除了當我鍵入「 t「字樣...

它適用於其他字母,而不是那個。找不到原因。任何想法?

+0

工作正常。你能澄清「失敗」嗎?有沒有回溯或消息?另外,爲什麼時間戳是靜態的? –

+0

t被解釋爲命令的前綴,看來。在http://screencast.com/t/VmwEJiuw上查看演示。 – fniessen

+0

關於靜態時間戳,你是對的,但無論如何它會在我的Emacs配置中得到更新,這要歸功於save-hook和「timestamp」包的使用。 – fniessen

回答

0

的問題是在下面的代碼:

;; allow YASnippet to do its thing in Org files 
    (add-hook 'org-mode-hook 
      (lambda() 
       ;; YASnippet (using the new org-cycle hooks) 
       (add-to-list 'org-tab-first-hook 
          'yas/org-very-safe-expand) 

       ;; When enabled, problem with inserting letter `t' in YASnippet fields 
       ;; (define-key yas/keymap 
       ;; (kbd "tab") 'yas/next-field) ; `yas/next-field-or-maybe-expand'? 
      ))