【问题标题】:Prevent eclipse from jumping over auto-added closing parentheses防止日食跳过自动添加的右括号
【发布时间】:2019-03-30 23:53:09
【问题描述】:

如果我在 Eclipse 编辑器(Photon,4.8.0)中键入一个左括号,它会自动在它旁边添加一个右括号,我的光标介于两者之间。这很好。

什么不好:现在只要我按下 Tab 或 Enter,光标就会跳到自动生成的右括号的右侧,而不是缩进或换行。

如何保留自动添加的右括号但禁用光标移动行为?

我正在使用 Eclipse CDT,以防万一。

【问题讨论】:

  • 我猜这种行为在自动关闭括号功能中是硬编码的,如果您不想关闭该功能,则必须在 Tab 或 Enter 之前按 Esc(或 Shift+Tab) (窗口 > 首选项:C/C++ > 编辑器 > 打字)。
  • 那么这将是另一个智能功能,实际上会导致额外的按键而不是保存它们。感谢您指出禁用该页面的页面。我希望 Eclipse 开发人员(或一般的 UX 人员)更多地专注于创建一个实际可导航的首选项页面,而不是试图超越用户。
  • 我(作为 Java 开发人员)喜欢当前的行为(在 Java 编辑器中也是如此)。如果您想要不同的行为,report it to Eclipse CDT。如果你有很好的例子说明用户何时被超越,我相信它会被实施。
  • 您实际上需要在括号之间添加制表符或换行符的频率?
  • 很常见,因为函数声明/定义的每个参数都有单独的一行。由于我必须遵守编码风格指南,因此带有 3+ 个参数的函数调用也是如此。

标签: eclipse autocomplete eclipse-cdt


【解决方案1】:

我正在使用 Eclipse CDT,以防万一。

这很重要,因为此功能是按语言实现的。

我不熟悉其他语言的实现,但我可以告诉您有关 CDT 的信息:当前实现的唯一配置选项是是否自动添加右括号。如果启用该选项(这是默认选项),您将获得您在按下 Tab 或 Enter 时描述的行为。

也就是说,添加另一个选项来控制此行为应该相当简单。如果您愿意,欢迎您file a CDT bugcontribute a patch;我很高兴为您提供编写补丁和审查的指导。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2021-06-02
    • 2012-04-10
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多