我喜欢使用制表符而不是空格来格式化所有代码,但我只想在每行的开头将空格转换为制表符。
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/