代码之家  ›  专栏  ›  技术社区  ›  Jens Luedicke

emacs中的代码美化控制

  •  0
  • Jens Luedicke  · 技术社区  · 14 年前

    如何让Emacs在indentation()上的左括号和运算符周围放置填充空格?

    2 回复  |  直到 14 年前
        1
  •  1
  •   kjfletch    14 年前

    如其他答案所述,有解决问题的方法。但是,代码美化并不总是作为一种选择,因为您可能正在使用另一种编码标准处理另一个项目。在提交修补程序之前,您最不想做的一件事就是破坏代码的样式,原因如下:

    1. 你将提交一个大的差异,这将是由你已经修复的缺陷加上你的美化努力。许多项目都有这样的策略:除非努力改变样式,否则对代码的唯一更改应该是修复(不改变样式)。

    幸运的是,有一个中间的房子可以让你和维修人员保持清醒, glasses-mode

    眼镜小调模式(指示器o^o): 用于生成标识符的次要模式 分隔符(如下划线) 他们所属的地方。

    眼镜模式 只是假装代码是 美丽的 ,只为你的眼睛。至少值得注意。

        2
  •  0
  •   Sean    14 年前

    indent-region 函数在区域缩进后应用填充,如下所示:

    (defadvice indent-region (after pad-brackets-and-operators activate)
      (save-excursion
        (save-restriction
          (narrow-to-region (point) (mark))
          (goto-char (point-min))
          (while (re-search-forward " *\\([()+-*/]\\) *")
            (replace-match " \\1 ")
            (backward-char 1)))))