gpt4 book ai didi

java - 如何在 java 模式下配置 emacs,使其不会自动对齐方法参数

转载 作者:IT老高 更新时间:2023-10-28 20:57:58 24 4
gpt4 key购买 nike

在 emacs 中,当我键入时:

public void foo(String one,
String two) {

它的标签是这样的:

public void foo(String one,
String two) {

我宁愿不这样做,而是像其他行延续一样对齐参数。如何配置它不这样做?

最佳答案

这来自 Emacs CC 模式的信息手册,在 Windows 上使用 GNU Emacs 23.1:

  1. 开始构建缩进不正确的 Java 类。就您而言,正是您在上面输入的内容。
  2. 将光标移动到未正确缩进的行首。在您的情况下,“字符串二){”。
  3. 点击 C-c C-s (c-show-syntactic-information) 来询问 Emacs 它认为你在看什么语法元素。在你的情况下,它会说类似 ((arglist-cont-nonempty n m))。
  4. 使用 C-c C-o (c-set-offset) 告诉它您要更改此句法元素的缩进级别。
  5. 它默认为它认为的语法元素,例如,arglist-cont-nonempty。如果默认设置正确,只需按 RET。
  6. 现在它想知道使用什么表达式来计算偏移量。在您的情况下,默认值是 elisp 表达式。删除它,然后只使用一个加号 +。
  7. 对其进行测试以确保其正常工作:在不同的行上按 TAB 键,或按 M-x indent-region 或类似键。
  8. 要使其永久化,请将其添加到您的 .emacs 文件中:

(setq c-offsets-alist '((arglist-cont-nonempty . +)))

关于java - 如何在 java 模式下配置 emacs,使其不会自动对齐方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com