mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-14 16:07:52 +00:00
A tool window's Options menu gets a View Mode submenu with Dock Pinned (the default), Dock Unpinned and Undock, as actions `toolwindow.viewMode.dockPinned|dockUnpinned|undock` (category Window). Unpinned and undocked windows hide when focus moves to the editor or another tool window, not to a popup, menu or dialog; an undocked window lies over the editor at its side without resizing it, and its inner edge resizes it. The mode is kept per window in the project layout, saved with Tool Window Layouts and reset by Restore Default Layout. A menu button in a tool window now takes focus when clicked: WebKit doesn't focus clicked buttons, so the menu returned focus to the editor on close and hid a window just switched to Dock Unpinned or Undock. Co-authored-by: formiat <29867335+formiat@users.noreply.github.com>
99 lines
7.6 KiB
Plaintext
99 lines
7.6 KiB
Plaintext
---
|
||
title: "从其他 IDE 迁移"
|
||
description: "选择熟悉的快捷键方案,迁移设置、主题和运行配置,并对照 IntelliJ IDEA、VS Code 和 Eclipse 中的概念。"
|
||
---
|
||
|
||
OpenIDEA 沿用 IntelliJ IDEA 的模式:一个文件夹就是一个项目,各项功能放在工具窗口里,几乎所有操作都能通过随处搜索或查找操作找到。本页介绍哪些内容可以迁移过来,以及熟悉的功能在哪里。
|
||
|
||
## 选择快捷键方案
|
||
|
||
OpenIDEA 内置六套快捷键方案:
|
||
|
||
| 方案 | 来源 |
|
||
| ------------------------------------------ | --------------------------------------------------------------------------- |
|
||
| **macOS** | IntelliJ IDEA 的 macOS 方案,macOS 上的默认方案。 |
|
||
| **Windows** | IntelliJ IDEA 的 Windows 方案,Windows 和 Linux 上的默认方案。 |
|
||
| **VS Code (macOS)**、**VS Code (Windows)** | Visual Studio Code 的默认快捷键。VS Code 中没有快捷键的操作在这里也不绑定。 |
|
||
| **Eclipse (macOS)**、**Eclipse** | IntelliJ IDEA 的 Eclipse 方案。 |
|
||
|
||
可以在以下位置切换:
|
||
|
||
- 欢迎屏幕 › **自定义** › **按键映射**
|
||
- **设置 › 按键映射**
|
||
- **视图 › 快速切换方案…**(`` ⌃` `` / `` Ctrl+` ``)› **按键映射**
|
||
|
||
可以在任意方案上修改单个快捷键,也可以复制一份作为自己的方案。参见[键位映射](/zh/guide/keymap)。
|
||
|
||
## 从 IntelliJ IDEA 及其他 JetBrains IDE 迁移
|
||
|
||
默认设置已经和 IDEA 一致:快捷键方案、工具窗口编号(`⌘1` / `Alt+1` 打开项目,`⌘9` / `Alt+9` 打开 Git)、`⇧⇧` / `Shift Shift` 打开随处搜索、`⌥↵` / `Alt+Enter` 显示上下文操作。
|
||
|
||
工具窗口的选项菜单(`⋮`)提供 IDEA 的**视图模式**:**停靠固定**(默认);**停靠取消固定**,点击编辑器或其他工具窗口时隐藏该窗口;**取消停靠**,窗口显示在编辑器上方,不改变编辑器大小,并以同样方式隐藏。不提供“浮动”和“窗口”模式。
|
||
|
||
### 导入设置
|
||
|
||
使用 **文件 › 管理 IDE 设置 › 从 JetBrains IDE 导入设置…**,从本机找到的 JetBrains IDE 中选择一个。如果手上是从 JetBrains IDE 导出的 `settings.zip`,则选择 **文件 › 管理 IDE 设置 › 导入设置…** 并选中该 zip 文件。
|
||
|
||
修改生效前会弹出确认框,列出将要导入的内容:
|
||
|
||
- 配色方案(`.icls` 文件)以及当前使用的配色方案
|
||
- 编辑器字体:字体、字号、行距(换算为行高)和连字
|
||
- 去除行尾空格、保存时确保末尾换行、粘性行、显示空白字符、软换行
|
||
- **退出 IDE 前确认**
|
||
|
||
快捷键方案、代码样式、实时模板、检查配置和插件不会导入,确认框会列出被跳过的项。导入的值写入全局设置。
|
||
|
||
### 导入主题
|
||
|
||
打开一个项目后,进入 **设置 › 插件**,打开齿轮菜单,选择:
|
||
|
||
- **从 JetBrains IDE 导入主题…**:从本机 JetBrains IDE 已安装的主题插件中选择;或
|
||
- **从文件导入 IntelliJ 主题…**:选择主题插件的 `.jar`、插件市场下载的 `.zip`、插件文件夹或 `.theme.json` 文件。
|
||
|
||
主题会被转换为 OpenIDEA 主题插件并安装。之后在 **设置 › 外观与行为 › 外观 › 主题** 中选用。参见[主题与字体](/zh/guide/themes)。
|
||
|
||
### 导入运行配置
|
||
|
||
在查找操作中运行 **从 JetBrains 导入运行配置(.run、.idea)**,或使用 **运行 › 编辑配置…** 对话框中的导入链接。OpenIDEA 会读取项目 `.run` 和 `.idea` 中能够转换的运行配置,并通过通知告诉你导入了多少、其余的为什么没有导入。
|
||
|
||
### IdeaVim
|
||
|
||
Vim 模式会读取 `~/.ideavimrc`(或 `~/.openideavimrc`)。通过 **工具 › Vim** 开启。参见[Vim 模式](/zh/guide/vim)。
|
||
|
||
## 从 VS Code 迁移
|
||
|
||
把快捷键方案切换为 **VS Code (macOS)** 或 **VS Code (Windows)**,之后 `⇧⌘P` / `Ctrl+Shift+P` 打开查找操作,`⌘P` / `Ctrl+P` 打开转到文件,和你习惯的一样。
|
||
|
||
| VS Code | OpenIDEA |
|
||
| --------------- | --------------------------------------------------------------------------------------------------- |
|
||
| 命令面板 | **查找操作**(默认方案中为 `⇧⌘A` / `Ctrl+Shift+A`) |
|
||
| 快速打开 | **转到文件**(`⇧⌘O` / `Ctrl+Shift+N`),或 **随处搜索**(`⇧⇧` / `Shift Shift`) |
|
||
| 资源管理器 | **项目** 工具窗口(`⌘1` / `Alt+1`) |
|
||
| 问题面板 | **问题** 工具窗口(`⌘6` / `Alt+6`) |
|
||
| 集成终端 | **终端** 工具窗口(`⌥F12` / `Alt+F12`) |
|
||
| 源代码管理 | **提交** 工具窗口(`⌘0` / `Alt+0`)和 **Git** 工具窗口(`⌘9` / `Alt+9`) |
|
||
| 扩展 | **设置 › 插件** |
|
||
| `settings.json` | **设置**(`⌘,` / `Ctrl+Alt+S`),保存在 `settings.toml`;项目级的值保存在 `.openidea/settings.toml` |
|
||
| `launch.json` | 运行配置:**从 .vscode/launch.json 导入运行配置** |
|
||
| 多根工作区 | **文件 › 新建工作区…** 和 **附加项目…** |
|
||
|
||
项目中的 `.editorconfig` 会生效。VS Code 的设置和扩展不会导入。
|
||
|
||
## 从 Eclipse 迁移
|
||
|
||
把快捷键方案切换为 **Eclipse (macOS)** 或 **Eclipse**。
|
||
|
||
- **格式化器。** 想继续用 Eclipse 的 Java 格式化配置,打开 **设置 › 编辑器 › 代码样式 › Java**,把 **格式化方案** 设为 **自定义 Eclipse 格式化 XML**,然后选择导出的 XML 文件。
|
||
- **工作空间与项目。** Eclipse 在一个工作空间里打开多个项目;OpenIDEA 每个窗口打开一个项目。需要同时处理多个文件夹时,用 **文件 › 新建工作区…** 创建工作区,或用 **附加项目…** 添加文件夹。
|
||
- **透视图。** OpenIDEA 没有透视图。按自己的习惯摆放工具窗口,再用 **窗口 › 工具窗口布局 › 将当前布局另存为…** 保存。
|
||
|
||
## 概念对照
|
||
|
||
| 概念 | 在 OpenIDEA 中 |
|
||
| ---------- | --------------------------------------------------------------------------------------------- |
|
||
| 项目 | 你打开的文件夹。项目设置和共享的运行配置保存在其中的 `.openidea/` 文件夹。 |
|
||
| 工具窗口 | 窗口边缘的面板:项目、Git、运行、调试、终端等,用对应的编号快捷键开关。 |
|
||
| 操作 | 每个命令都是一个操作,可以在 **查找操作** 中运行,也可以在 **设置 › 按键映射** 中绑定快捷键。 |
|
||
| 运行配置 | 运行或调试什么、怎么运行,参见[运行配置](/zh/guide/run)。 |
|
||
| 语言服务器 | 为某种语言提供代码洞察的进程,参见[语言支持总览](/zh/languages/index)。 |
|