在Emacs中将行号设置为变量

mar*_*cks 8 elisp

我试图将当前行号设置为Elisp中的变量,但不断出现无效变量错误!

代码是:

(setq x what-line)

我也想将缓冲区中的行总数设置为变量,但是得到相同的错误?!

Jou*_*nen 14

(setq x (line-number-at-pos)
      y (line-number-at-pos (point-max)))
Run Code Online (Sandbox Code Playgroud)

如何找出这种事情?试着M-x find-function RET what-line RET看看它的源代码what-line.读取simple.el(what-line定义的文件)是熟悉基本Elisp编程的好方法.

  • 根据您的Emacs版本,此功能可能不可用.你可以用这段代码来近似它:`(1+(count-lines 1(point)))` (2认同)