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

tabify 可以在行首将空格转换为制表符吗?

最佳答案

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)))

关于emacs - 我可以在 emacs 中对行的开头进行制表吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11623721/

10-09 21:04