emacs - 在 emacs 中对齐 C 变量声明而不包含 * 字符

标签 emacs alignment

我喜欢在 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/

相关文章:

emacs - 如何设置 Emacs 服务器使用的端口?

css - 如何左对齐所有 LI 链接,但右调整同一 LI 链接内的图片?

c++ - 结构的大小是否需要是该结构对齐的精确倍数?

iphone - UIView - 居中对齐 UIView 的所有内容?

emacs - [control shift up] 不起作用

emacs - 增加/减少 emacs 框架中的字体大小(不仅仅是缓冲区)

html - 无法使用 org-mode ox-publish 将 HTML 发布到服务器

search - 如何在 Emacs 中进行区分大小写的搜索?

css - 如何在 wordpress 中分离两个包含堆叠在每个上方的图像的 div?

html - 图片旁边的垂直文本对齐