2011-07-10 171 views

回答

16

查閱關於columnssave-excursion的文檔。

(save-excursion (goto-char pos) (current-column)) 
+1

我很好奇爲什麼沒有使用'line-number-at-pos'的相應的'column-number-at-pos'函數? – wdkrnls

1

Trey已經釘了它(儘管我沒有親自嘗試過),但是這裏是我寫的這樣做的。

(defun calculate-column (point) 
    (save-excursion 
    (goto-char point) 
    (beginning-of-line) 
    (- point (point)))) 
+4

當有一個內置函數'current-column'時,爲什麼要自己計算它呢?你只會忘記所有的特殊情況。像標籤一樣。 – nschum

+0

@nschum或者像''display''屬性。 –