2012-06-20 12 views
9

The org-mode manual menziona un numero di proprietà che possono controllare il comportamento dei modelli di acquisizione, ma non sono sicuro di come utilizzarle. Il manuale stesso non include esempi di template che li usano, e un po 'di googling non gira nulla.Utilizzo delle proprietà nei modelli di acquisizione in modalità org

che sto cercando di utilizzare due delle proprietà, in particolare: :kill-buffer eo :prepend (se funziona con le tabelle) oppure :table-line-pos. sto cercando di creare un modello per un registro di scrittura che aggiunge una nuova riga alla il in alto di un tavolo.

Quello che ho cercato prima, trattarli come tag, è stato questo:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend:kill-buffer) 

Ma né proprietà ha preso. Non funziona neanche se includo solo :killbuffer. Se ho bisogno di usare :table-line-pos, c'è la difficoltà aggiunta di conoscere la sintassi per includere l'argomento I+1.

Qualche idea?

risposta

9

È necessario assegnare un valore a :kill-buffer, :prepend e amici.

tuo frammento di codice

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend:kill-buffer) 

non è sintatticamente corretto. Dovrebbe essere visualizzato:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend t :kill-buffer t) 

in modo che il contenuto di cattura verrà anteposto e il buffer ucciso

Se questo non funziona, provare a impostare :table-line-pos a (se non è già presente prima di chiamare la cattura.) qualcosa di sensato come "II-3", come mostrato nel manuale (Org 7.8.11). La doppia citazione è importante qui, significano che il valore della proprietà :table-line-pos è una stringa.

HTH,

+0

Naturalmente! Grazie, funziona perfettamente. –

Problemi correlati