【问题标题】:What's my current cursor position?我当前的光标位置是什么?
【发布时间】:2009-11-02 17:56:52
【问题描述】:

这不是一个 Eclipse 编程问题,而是一个关于 Eclipse 用户界面的问题。

我正在使用 simplifIDE 插件在 Eclipse 文本编辑器中编写 verilog 源代码。我想对齐我的代码,以便变量名始终从偏移量 33 开始(距左边距 32 个空格)

Eclipse 是否有在状态栏中显示当前光标位置的选项?我什至对可以在对话框中弹出当前光标位置的键盘快捷键感到满意。

在没有解决方案的情况下,我会将制表符设置为 4 个空格,并将以下文本放在文件中的随机位置:

//..5...9...13..17..21..25..29..33..37..41..45..49..53..57. .61..65..69..73..77..81..

【问题讨论】:

    标签: eclipse text-editor cursor-position


    【解决方案1】:

    一些编辑器(例如内置的 Java 编辑器)在状态栏中显示当前插入点的位置。但是,如果您将第三方编辑器 sch 用作 SimplifIDE,您可能必须检查其自己的配置以获取该选项。

    如果你编写自己的编辑器,你可以要求编辑器给你选择提供者,因为选择提供者也可以提供当前插入点的位置。

    【讨论】:

    • 我选择了 veditor 插件。它具有内置功能,是一个“不那么雄心勃勃(?)”的编辑器,可以提供我需要的东西。
    【解决方案2】:

    使用带有 SimplifIDE 插件的 Eclipse 3.5,我在屏幕底部的状态栏上看到了正确的行和列信息,格式为使用制表符或空格的 {line : column}。

    thedeserthorizo​​n,您使用的是 3.5 和 1.0.26 版本的 Simplifide。

    【讨论】:

    • 我正在使用 Eclipse (Galileo) 的 3.51 和 SimplifIDE 的 1.1.26(如安装历史中所示)。我将编辑器设置为使用空格。我刚刚重新安装,并基于示例 verilog 套件创建了一个新的硬件项目。当我转到项目资源管理器并从 rtl 子文件夹(比如 fifoRTL.v)中选择一个文件时,我丢失了行/列位置数据。所以一个错误可能已经潜入某处。与此同时,恕我直言,Eclipse 需要一个与此相关的菜单项......但这正在打败一匹死马。我们应该把这个讨论移到别处吗?是否有 simplifIDE 错误跟踪器?
    • 没有错误跟踪设置。你可以直接给我发邮件到 andy@simplifide.com
    • 我应该提到的另一件事..我已经在一台装有 Windows 7 的新 PC 上安装了它。JRE 是版本 6,更新 16。
    • 1.1.27 及更高版本对此进行了修复。
    【解决方案3】:

    3.5 中有一个新的 API,可以让您收听光标移动(请参阅this bug)。然后,您可以询问当前行中第一个字符的索引并从绝对光标位置中减去该索引。这为您提供了字符偏移量。

    但这并不准确;如果您的编辑器支持真正的制表符,那么您必须向编辑器查询当前行并自己计算字符数(制表符计为 2..8 个字符位置)。

    【讨论】:

    • 感谢您的帮助,但我还没有准备好冒险进入 Eclipse 编程领域。作为一个 eclipse 的新手,在我看来,如果 eclipse 足够聪明,可以确定插件是一个文本编辑器,它应该有一些基本的光标位置概念。它当然有一个行号的概念,并允许在任何编辑器窗口中显示它们......为什么不使用水平尺?
    • 因为“任何编辑器窗口”扩展了正确的基类并使用正确的 API 来重用此功能。当您编写编辑器并且 Eclipse 无法向现有代码添加新功能时,您要求的功能不存在,因为 Java 不允许这样做。
    猜你喜欢
    • 2011-09-19
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多