我可以在emacs中列出线条的标注

Tia*_*ong 3 emacs

我喜欢使用tab而不是space来格式化我的所有代码,但我只想在每行的开头将空格转换为制表符.

可以制表只是将空间转换为线条边缘的标签吗?

spa*_*bat 8

该文档tabify提到了仅适用于行前导空格的合适值.我用它来编写这个我觉得很方便的函数,但你可以在init文件中设置它并放弃一个单独的函数:

(defun tabify-leading (start end)
  "Call `tabify' with `tabify-regexp' set so that only leading
spaces are treated."
  (interactive "r")
  (setq tabify-regexp-old tabify-regexp)
  (unwind-protect
      (progn
        (setq tabify-regexp "^\t* [ \t]+")
        (tabify start end))
    (setq tabify-regexp tabify-regexp-old)))
Run Code Online (Sandbox Code Playgroud)