因为代码文件中不宜存在超过80个字符的行, 所以如何使用Emacs递归识别现有项目中的这些行是最有效的方式?
更新:
使用Trey的建议,我当前正在使用以下代码:
(defun find-long-lines (base-dir)
"Recursively look for lines longer than 80 characters files"
(interactive "DPath:")
(grep-compute-defaults)
(rgrep "^................................................................................." "*" base-dir))
这与whitespace-mode结合使用效果很好。
occur
函数期望一个正则表达式,所以你可以使用occur
来识别长度超过 80 个字符的行,它们将被显示在一个漂亮的缓冲区中,在那里你可以点击它们,Emacs 将自动跳转到相应的行。 - phimuemue