我正在尝试用emacs中的正则表达式替换文件中错误的C支撑样式。
全部
if (foo)
{
bar();
}
和喜欢的人必须成为:
if (foo) {
bar();
}
请让我们不讨论这样做是否是个好主意,或者哪种支撑方式最好。请。
我正在尝试使用emacs' query-replace-regexp
:
^Q^J +{
" SPC{^Q^J
",SPC
为实际空间(未在此处显示)不知何故,要替换的字符串中的第一个字符没有被考虑在内,我最终得到:
if (foo){
bar();
}
({
之前没有空格。)
知道发生了什么,以及我如何确保空间到达那里?
答案 0 :(得分:0)
这个怎么样:
(defun braces-KR-style ()
(interactive)
(goto-char (point-min))
(while (search-forward-regexp "\n[[:blank:]]*?{" nil t)
(replace-match " {" nil t))
)