emacs - 你如何让 emacs 把行号写到一个文件中?

标签 emacs

您将如何从 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/

相关文章:

emacs - 词法作用域有什么了不起的?

emacs - 导出 .org 文件时如何跳过某些指定部分?

linux - Linux的Karabiner?

emacs - 如何在 Emacs 中停靠速度栏?

emacs - 删除键绑定(bind)

emacs - Lisp 源代码文件本身是列表吗?

unit-testing - 如何对以事件区域作为输入的函数进行单元测试?

emacs - Centos 7.6 emacsclient 找不到套接字

Emacs EPA 模式 : pinentry fails to encrypt and save file

debugging - Emacs 中如何进行汇编编程?