您将如何从 emacs 编写仅包含行号的文件,例如:
1
2
3
4
5
理想情况下,这将是一个您将执行(如何?)的命令,可以告诉您要打印多少行。这可能吗?
最佳答案
这是一个快速的elisp函数:
(defun write-line-numbers (n)
(interactive "nNumber of lines: ")
(save-excursion
(with-output-to-temp-buffer "*lines*"
(dotimes (line n)
(princ (format "%d\n" (1+ line))))
(set-buffer "*lines*")
(write-file "lines.txt"))))
你可以用
(write-line-numbers 8)
运行它在 elisp 或与 M-x write-line-numbers 8 交互。或者您可以将上述内容另存为脚本并像这样运行 emacs:
emacs -Q --script write-line-numbers.el --eval '(write-line-numbers 8)'
但正如 Moritz 指出的那样,在 emacs 之外还有更好的方法可以做到这一点。
关于emacs - 你如何让 emacs 把行号写到一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10001829/