如何解决防止clang格式删除emacs的换页符
我使用clang-format
格式化源代码。确实很方便,但是,在使用Emacs时遇到一个问题。我将文件分成pages以保持它们的狭窄,尤其是在处理较大的头文件时,这非常方便。
问题是,要指定页面,您需要插入特殊字符014
或^L
,但是clang-format
每次格式化时都会删除该字符。有什么办法可以改变这种行为?
解决方法
起初,我认为这是不可能的。但是,您可以通过将^L
括在引号内来实现。例如:
#include <stdio.h>
int main()
{
int i;
function_call_on_first_page();
// "^L" <-- use an actual control-L character inside those quotes
function_call_on_next_page();
return 0;
}
这很丑陋,但可能可以解决您的问题。我使用clang格式6.0版对此进行了测试。单引号或双引号似乎都起作用。
或者,您可以尝试将代码分成“区域”,并使用Equivalent of #region for C++中描述的方法之一。不幸的是,这些方法都不是非常可移植的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。