2017-12-27 4 views
2

Tabelle wie folgt zu erhalten:, wie Spaltennamen und Feldnamen an einem Punkt in org-Tabelle

| Time | ---AAA --- | ---BBB --- | 
|-------+-------------+-------------+ 
| 9:45 |    |    | 
| 10:00 |    |    | 
| 10:15 | i am here |    | 
| 10:30 |    |    | 
| 10:45 |    |    | 
|-------+-------------+-------------+ 

Wenn ich Zeile eingegeben „Ich bin hier“, gibt es keine eingebauten Funktionen, dies zu tun?

get-current-column-name(),return "AAA" 
get-current-line-name(),return "10:15" 

Antwort

2

ich keine Build-in-Funktion finden können, so dass ich schreibe sie, hoffe, es

(defun dindom/org-table-get-current-colname() 
    "get current column name if in org table" 
    (if (org-table-p) 
     (org-table-get 1 nil) 
    (message "not in table!") 
    ) 
) 

(defun dindom/org-table-get-current-linename() 
    "get current line name if in org table" 
    (if (org-table-p) 
     (org-table-get nil 1) 
    (message "not in table!") 
    ) 
) 

oder benutzen org-table-get-Feld hilft:

(defun dindom/org-table-get-current-linename() 
    "get current line name if in org table" 
    (if (org-table-p) 
     (save-excursion 
     (org-table-get-field 1) 
     ) 
    (message "not in table!") 
    ) 
) 
+2

Die zweite Funktion sollte wahrscheinlich '(org-table-get nil 1)' dh aktuelle Zeile, Spalte 1 verwenden. Das macht es symmetrisch und Sie vermeiden die Savexkursion. – Nick

+0

@Nick du bist richtig, danke! Mein Code möchte nur Neulingen wie mir mehr eingebaute Fähigkeiten zeigen. – dindom

Verwandte Themen