我喜欢在 emacs 中使用align-current。对于变量声明,它执行以下操作:
my_function(
int *foo,
double **pfoo,
int bar)
^
1234567890123456
(对齐制表位为 t,c-basic-offset 为 4)
但我希望变量名称与制表位对齐,忽略指针 *
,如下所示:
my_function(
int *foo,
double **pfoo,
int bar)
^
1234567890123456
我不知道如何更改 c 变量声明对齐规则来实现这一点。在我的风格中,*
始终位于变量名称旁边,因此解决方案仅适用于这种情况是可以的。 (实际上我想为 C++ 执行此操作,因此我想忽略 *
和 `&'。)
最佳答案
您可以尝试align-regexp的变体。 M-xalign-entire 应该可以。
关于emacs - 在 emacs 中对齐 C 变量声明而不包含 * 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7032982/