--- title: "命令行" description: "安装 openidea 命令,在终端中打开项目、定位到文件的某一行,或比较两个文件。" --- `openidea` 命令可以在终端中用 OpenIDEA 打开文件夹和文件。应用未运行时会先启动它,把请求交给应用后命令立即返回。 ## 安装命令 | 系统 | 菜单 | | ---------------- | ----------------------------------- | | macOS | **OpenIDEA › 安装 'openidea' 命令** | | Windows 和 Linux | **工具 › 安装 'openidea' 命令** | 也可以在查找操作中运行这个操作。安装后请打开一个新的终端。 请先把 OpenIDEA 移到“应用程序”文件夹:命令是指向应用包内启动脚本的链接。如果 `~/.local/bin` 在 `PATH` 中,链接放在这里;否则放在 `/usr/local/bin`,此时可能需要输入管理员密码。 安装时会在 `%LOCALAPPDATA%\OpenIDEA\bin` 中创建 `openidea.cmd`,并把该目录加入用户 `PATH`。安装版和便携版都适用,不需要管理员权限。 安装时会创建 `~/.local/bin/openidea`。如果该目录不在 `PATH` 中,或者有其他 `openidea` 排在前面,通知会提示你把它加到 `PATH` 的最前面: - Bash 和 Zsh:在 shell 配置文件中加入 `export PATH="$HOME/.local/bin:$PATH"`。 - Fish:运行 `fish_add_path --prepend ~/.local/bin`。 使用 AppImage 时,命令会直接启动这个 AppImage 文件,所以请把它放在固定位置。 同一菜单中的 **卸载 'openidea' 命令** 只删除 OpenIDEA 自己的启动器(在 Windows 上还会移除对应的 `PATH` 条目)。属于其他应用的同名命令不会被覆盖或删除。移动便携版或 AppImage 之后,请重新安装命令。 ## 用法 ```text openidea [options] [[--line ] [--column ] path[:line[:column]] ...] openidea diff ``` ```sh openidea . # 把当前文件夹作为项目打开 openidea src/main.rs README.md # 打开文件 openidea --line 12 --column 5 src/main.rs openidea src/main.rs:12:5 # 同上,写成 path:line:column openidea diff before.txt after.txt # 比较两个文件 openidea # 把 OpenIDEA 窗口切到前台 ``` - 文件夹作为项目打开。文件在包含它的项目窗口中打开;没有已打开的项目包含它时单独打开。 - 行号和列号从 1 开始。`--line` 和 `--column` 作用于紧随其后的路径。 - 只有当不存在完全同名的文件时,`path:line` 和 `path:line:column` 才会被解析为位置。 - 相对路径相对于当前目录解析。 - 文件名以 `-` 开头,或者文件名就是 `diff` 时,在它前面加 `--`。 ## 选项 把光标放在下一个文件的第 `n` 行。 把光标放在该行的第 `n` 列。 打印用法说明。 打印版本号,例如 `OpenIDEA 0.1.40`。 ## 退出码 OpenIDEA 接受请求后命令以 `0` 退出。遇到未知选项、文件不存在、无法连接到应用,或应用在 30 秒内没有启动完成时,以 `1` 退出,并输出 `openidea: <错误信息>`。 不安装命令时,GUI 可执行文件和系统的文件关联照常可用。 ## 其他命令行工具 - `openidea-server`:在远程机器上运行 OpenIDEA 后端,用于远程开发。参见 [openidea-server](/zh/guide/remote/server)。 - `openidea-plugin`:创建、构建和打包插件。参见[插件快速开始](/zh/plugins/quickstart)。