2011-07-10 137 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''属性。 –