17

Eclipse 中的Ctrl++Shift热键F可以格式化文件。它不适用于.json文件。如何让它发挥作用?

4

3 回答 3

16

如果您还没有 JSON 编辑器插件,您将需要它。你可以在这里找到

JSON 编辑器是 Eclipse IDE 的一个简单插件,它提供: - 彩色文本突出显示 - 大纲树视图 - JSON 验证 - 文本格式 - JSON 数据格式的文本折叠。

如果热键仍然不起作用。看看菜单下的图片,如他们网站上的图片所示

此外,我发现过去似乎是当前版本的格式化功能至少存在一个问题。从他们的讨论网站:

rlespinola 
2010-07-15 00:18:05 UTC
Using version 0.9.4, I do not see the option to "Format Text". Also, when I open a .json file, the outline view says "An outline is not available".

jdschulteis
2010-12-27 16:59:24 UTC
Using 0.9.4 on Helios, I also had "An outline is not available". I went to Window->Preferences->General->Editors->File Associations, selected '*.json' in the 'File types:' list, selected 'Json Editor' in the 'Associated editors:' list, and clicked 'Default'. I now get an outline, though it can be somewhat slow (6K line file).

编辑:

有几种方法可以添加插件。Eclipse 建议使用更新管理器。尝试帮助 > 软件更新 > 查找并安装

你可以在这里寻找一些替代方法。

于 2011-09-24T15:55:38.333 回答
5

我使用 Eclipse Luna (4.4.0) 发现了两个选项。

使用 JSON 编辑器插件并定义快捷方式

  • 手动从 sourceforge 下载并安装 JSON 编辑器插件或使用 Eclipse 市场(帮助 -> Eclipse 市场)查找并安装插件
  • 转到 Window -> Preferences -> General -> Keys 并过滤“格式文本”。
  • 选择“格式化文本”并将“时间:”值设置为“编辑文本”(遗憾的是没有明确的 JSON 编辑条件,但 JSON 编辑器的格式事件与其他编辑器不同,因此“编辑文本”将也可以工作)
  • 将“绑定:”设置为Ctrl++ShiftF

使用带有丑陋和讨厌的解决方法的 Javascript 开发插件

  • 使用帮助获取插件 -> 安装新软件 -> 使用:“ http://download.eclipse.org/releases/luna ” -> 编程语言 -> JavaScript 开发工具
  • 将 *.json 文件与 JavaScript 编辑器关联(窗口 -> 首选项 -> 常规 -> 编辑器 -> 文件关联)
  • 您现在可以创建带有“json”扩展名的文件并在 Eclipse 中使用 JavaScript 编辑器对其进行编辑,但是使用Ctrl++进行Shift格式化F将无法直接用于以下未格式化的示例:

{"addressbook": {"name": "John Doe",

    "address": {

        "street": "5 Main Street", "city": "San Diego, CA", "zip": 91912
    },
    "phoneNumbers": [
        "619 555-3452",
        "664 555-4667"
    ]
 }
}

  • hack 是从对象描述中创建一个有效的 JavaScript 变量,如下所示:

var obj =    {"addressbook": {"name": "John Doe",

    "address": {

        "street": "5 Main Street", "city": "San Diego, CA", "zip": 91912
    },
    "phoneNumbers": [
        "619 555-3452",
        "664 555-4667"
    ]
 }
}

  • 使用Ctrl++Shift现在F可以工作了
  • 最后,您必须删除“var obj =” hack 以使 JSON 文件再次有效
于 2015-01-09T13:00:47.543 回答
4

您可以使用 Eclipse 附带的 JavaScript 编辑器。

于 2012-10-25T19:27:37.903 回答