安装插件
插件扩展了IntelliJ IDEA的核心功能。例如,安装插件可以获得以下功能:
- 与版本控制系统、问题跟踪器、构建管理服务器和其他工具的集成。
- 对各种语言和框架的编码辅助支持。
- 快捷提示、实时预览、文件监视器等等。
- 编码练习可以帮助您学习一门新的编程语言。
打开插件设置
按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
使用Marketplace选项卡可以从JetBrains插件库或自定义插件库中浏览和安装插件。
使用Installed选项卡浏览捆绑和安装的插件,启用、禁用、更新或删除它们,禁用不必要的插件可以提高性能。
大多数插件可以与任何JetBrains产品一起使用。有些仅限于商业产品,有些则需要单独的许可证。
如果一个插件依赖于其他插件,IntelliJ IDEA会通知依赖关系。如果您的项目依赖于某些插件,请将它们添加到所需插件列表中。
如果现有的插件不提供您需要的一些功能,这时也可以为IntelliJ IDEA创建自己的插件。
默认情况下,IntelliJ IDEA包含几个捆绑的插件。您可以禁用捆绑插件,但不能删除它们,除此之外可以从插件存储库或本地存档文件(ZIP或JAR)安装其他插件。
从Marketplace安装插件
- 按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
- 在Marketplace中找到插件并单击Install。
要安装特定版本,请转到JetBrains plugin Repository中的插件页面,按照从磁盘安装插件的说明下载并安装。例如,如果最新版本的插件坏了,你可以这样做。
从磁盘安装插件
- 下载插件归档文件(ZIP或JAR)。
- 按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
- 在 Plugins 页面,单击“设置”按钮,然后单击Install Plugin from Disk….
- 选择插件归档文件并单击OK。
- 单击OK应用更改并在提示时重新启动IDE。
从命令行安装插件
1.退出要安装插件的IDE。
2.从页面,找到所需插件的页面,选择Versions选项卡,然后单击任何版本来复制pluginId。
pluginId是您要安装的插件的简称。例如org.rust.lang。
3.安装插件:
Windows:
进入IntelliJ IDEA安装目录下的bin目录,运行以下命令:idea64.exe installPlugins <PluginID>
例如:
idea64.exe installPlugins org.rust.lang IntelliJ IDEA
macOS:
执行如下命令:
open -na "IntelliJ IDEA.app" --args installPlugins <PluginID>
例如:
open -na "IntelliJ IDEA.app" --args installPlugins org.rust.lang
Linux:
进入IntelliJ IDEA安装目录下的bin目录,运行以下命令:idea.sh installPlugins <PluginID>
例如:
idea.sh installPlugins org.rust.lang
提示:如果您正在使用,则可以使用Toolbox App生成的shell脚本运行此命令。您可以在Toolbox App的IDE设置中找到脚本名称和位置。
删除插件
提示:不能删除捆绑的插件。
- 按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
- 打开Installed选项卡,找到要删除的插件。
- 单击插件描述窗格上的插件设置按钮,然后选择 Uninstall。
如果需要在不启动IntelliJ IDEA的情况下删除插件,您可以手动从插件目录中删除它。
禁用插件
如果不需要相应的功能,您可以禁用插件而无需删除它。
- 按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
- 打开Installed选项卡,找到并选择要禁用的插件。
- 单击插件描述窗格上的插件设置按钮,然后选择Disable。
或者,您可以使用插件列表中的复选框或插件类别的禁用所有按钮。
您可以在“设置”按钮下的菜单中一次禁用或启用所有手动安装的插件(非捆绑)。
需要的插件
项目可能需要为某些技术或框架提供支持的插件,您可以将此类插件添加到当前项目所需插件列表中,以便IntelliJ IDEA验证插件是否已安装并启用。如果忘记了某个插件,或者您的团队中有人在做项目时没有意识到依赖关系,它会提前通知。
为当前项目添加所需的插件
- 确保安装了所需的插件。
- 按Ctrl+Alt+S打开IDE设置,选择Build, Execution, Deployment | Required Plugins。
- 在Required Plugins页面上,单击“添加”图标并选择插件。可以选择指定插件的最小和最大版本。
提示:要指定IntelliJ IDEA本身所需的版本,请将IDE Core添加到所需插件列表中。
将所需插件列表存储在项目的.idea/externalDependencies.xml文件中。当您在IntelliJ IDEA中打开项目时,如果所需的插件被禁用,未安装或需要更新,它会提前通知。
单击通知消息中的链接可以快速启用、安装或更新所需的插件。
推荐的插件
当您打开一个项目时,IntelliJ IDEA可以根据项目中使用的库和facet建议安装和启用插件。不要把建议的插件和需要的插件混淆,此时可以手动添加到项目中,这样您的队友也可以使用它。
如果您需要一个特定的插件,您可以阻止IntelliJ IDEA推荐它,还可以使用通知设置来禁用或启用所有插件建议的通知以及它们的显示方式。
禁用插件建议
- 当出现建议插件的通知时,单击“不建议此插件”。
当下次打开一个项目时,IntelliJ IDEA将不建议使用这个插件。您仍然可以检查项目中建议的插件。
检查项目中建议的插件
按Ctrl+Shift+A,开始输入Check Suggested Plugins。
选择 Check Suggested Plugins操作。
如果IntelliJ IDEA有一个插件适用于您的项目,它会通知您,单击通知消息中的链接来安装或启用建议的插件。
开发自己的插件
您可以使用任何版本的IntelliJ IDEA来开发插件。它提供了一个开放的API、一个专用SDK、模块和运行/调试配置来帮助您。
推荐的工作流是使用Gradle。使用内部IntelliJ IDEA构建系统的旧工作流也得到支持
自定义插件存储库
默认情况下,IntelliJ IDEA被配置为使用来自JetBrains插件库的插件。这是一个公共存储库,每个人都可以在其中托管他们的插件,但是如果您开发的插件仅供内部使用,则可以为它们设置自定义插件存储库。
一旦建立了您的插件库,请把它添加到IntelliJ IDEA:
添加自定义存储库
1.按Ctrl+Alt+S打开IDE设置,选择“Plugins”。
2.在Plugins页面上,单击“设置”按钮,选择Manage Plugin Repositories….
3.在Custom Plugin Repositories对话框中,点击Add图标并指定您的repository URL,它必须指向描述插件的XML文件的位置,例如updatePlugins.xml,该文件可以与自定义插件放在同一台服务器上,也可以放在专用服务器上。
4.在Custom Plugin Repositories对话框中单击OK保存插件库列表。
5.在Settings对话框中单击OK以应用更改。
当你搜索插件时,IntelliJ IDEA会在默认的JetBrains插件库和指定的任何自定义库中显示结果。若要只浏览某个自定义插件存储库,请在Plugins页面的Marketplace选项卡的搜索字段中键入repository:,然后输入存储库的URL。例如:
repository://plugins.example.com:8080/updatePlugins.xml myPlugin
或者,可以使用idea.plugin.hosts属性添加自定义插件库:
1.从主菜单中选择“帮助|编辑自定义属性”。
2.将idea.plugin.hosts属性添加到平台属性文件中,并指定描述插件的。例如:
idea.plugin.hosts="//plugins.example.com:8080/updatePlugins.xml"
提示:要添加多个url,用分号分隔。
3.重启IntelliJ IDEA。
您可能想要用自定义的插件存储库替换默认的JetBrains Plugin Repository,如果您只想从IntelliJ IDEA中获得自定义存储库插件,这可能会很有帮助。
替换默认插件存储库
1.从主菜单中选择“帮助|编辑自定义属性”。
2.将IDEA .plugins.host属性添加到平台属性文件中,并指定可以正确处理IntelliJ IDEA请求的应用程序的URL,也就是说,充当默认的插件存储库应用程序,而不是JetBrains插件存储库。
特别是,它应该处理以下请求:
- 获取插件列表
- 下载最新的插件更新
3.重启IntelliJ IDEA。
如果您替换了默认的插件存储库,Plugins对话框的Marketplace选项卡上的搜索字段将只浏览新的默认存储库和添加的任何自定义存储库中的插件。
生产力技巧
过滤和排序搜索结果
在搜索字符串中键入正斜杠/以查看过滤和排序搜索结果的选项。例如,您可以在搜索字符串中添加以下选项,只列出与语言相关的插件,并根据下载次数对它们进行排序:
/tag:Languages /sortBy:downloads