IntelliJ IDEA 包括一个嵌入式终端仿真器,用于从 IDE 内部使用命令行 shell。使用它来运行 Java 工具、Git 命令、设置文件权限以及执行其他命令行任务,而无需切换到专用的终端应用程序。

IntelliJ IDEA包括一个基本控制台,用于从IDE内部使用JShell。您可以使用 JShell 控制台来试用代码片段,这些代码片段甚至可以引用项目中定义的类。

打开 JShell 控制台

  • 从主菜单中,选择"工具"|JShell 控制台.

这将打开编辑器中的"JShell 控制台"选项卡,您可以在其中键入 Java 代码,例如:


  1. <span style="background-color:var(--wh-color-backlight-main)"><span style="color:#19191c"><span style="color:var(--wh-color-text-main)"><code><span style="color:#dd4a68">String</span> name <span style="color:#9a6e3a">=</span> <strong><span style="color:#669900">"John"</span></strong><span style="color:#999999">;</span>

  2. <span style="color:#dd4a68">System</span><span style="color:#999999">.</span>out<span style="color:#999999">.</span><span style="color:#dd4a68">println</span><span style="color:#999999">(</span><strong><span style="color:#669900">"Hello "</span></strong> <span style="color:#9a6e3a">+</span> name<span style="color:#999999">)</span><span style="color:#999999">;</span></code></span></span></span>

按键可在 JShell 中运行此代码。您应该会在运行工具窗口中看到以下输出:Ctrl+Enter


  1. <span style="background-color:var(--wh-color-backlight-main)"><span style="color:#19191c"><span style="color:var(--wh-color-text-main)"><code><span style="color:inherit">Defined field String name = "John"</span>

  2. <span style="color:inherit">System.out.println("Hello " + name)

  3. Hello John</span></code></span></span></span>

为了使用 JShell 控制台,您需要有 Java 9 或更高版本可用。您可以在较旧的运行时上运行 IntelliJ IDEA,并且您的项目可以使用较旧的 JDK,但您必须从 JShell 控制台选项卡顶部的JRE列表中选择受支持的 Java 版本。或者单击以指定有效 Java 版本的路径。

缺省情况下,项目所依赖的所有库都可用于 JShell 控制台。可以使用"使用类路径"列表来选择特定模块。

打开:查看|工具窗口|终端或Alt+F12

配置:设置/首选项|工具|终端Ctrl+Alt+S

所需插件:终端(捆绑)

IntelliJ IDEA 包括一个嵌入式终端仿真器,用于从 IDE 内部使用命令行 shell。使用它来运行 Java 工具、Git 命令、设置文件权限以及执行其他命令行任务,而无需切换到专用的终端应用程序。

最初,终端模拟器使用默认系统 shell 运行,但它支持许多其他 shell,如 Windows PowerShell、命令提示符cmd.exe、、、、等。有关更改 shell 的信息,请参 阅配置终端仿真程序。shbashzshcsh

打开终端工具窗口
从主菜单中,选择"查看|工具窗口|终端或按 。Alt+F12

默认情况下,终端仿真程序在将当前目录设置为当前项目的根目录的情况下运行。有关更改默认启动目录的信息,请参阅配置终端仿真程序。

或者,可以右键单击任何文件(例如,在"项目"工具窗口或任何打开的选项卡中),然后从上下文菜单中选择"在终端中打开",以打开终端工具窗口,并在该文件的目录中显示新会话。

启动新会话
单击"添加"按钮工具栏以在单独的选项卡中启动新会话。

终端中的新会话

要在选项卡内运行多个会话,请右键单击该选项卡,然后在上下文菜单中选择"垂直拆分"或"水平拆分"。

终端会在您关闭项目或 IntelliJ IDEA 时保存选项卡和会话。它保留选项卡名称、当前工作目录,甚至 shell 历史记录。

要关闭选项卡,请单击""关闭"按钮终端"工具栏或右键单击该选项卡,然后从上下文菜单中选择"关闭选项卡"。

按 并在活动选项卡之间切换。或者,您可以按键查看所有终端选项卡的列表。Alt+RightAlt+LeftAlt+Down

要重命名选项卡,请右键单击该选项卡,然后从上下文菜单中选择重命名会话。

要在终端会话中搜索某个字符串,请按 。这将搜索会话中的所有文本:提示、命令和输出。Ctrl+F

配置终端仿真器
按键打开 IDE 设置,然后选择"工具"|终端。Ctrl+Alt+S

项目设置
这些设置仅影响当前项目的终端:

启动目录

指定每个新 shell 会话应从中开始的工作目录。默认情况下,它在当前项目的根目录中启动。

环境变量

为每个新的 shell 会话指定自定义环境变量。

应用程序设置
这些设置会影响使用当前 IntelliJ IDEA 实例打开的任何项目中的终端。

外壳路径

指定默认情况下将运行的 shell。IntelliJ IDEA 应根据您的环境自动检测默认 shell。以下是不同 shell 的一些示例:

Bash:/bin/bash

Z 壳:/bin/zsh

Bash for Windows:bash.exe

WSL:wsl.exe

PowerShell:powershell

命令提示符:cmd.exe

西格温:"C:\cygwin\bin\bash.exe" --login -i

默认选项卡名称

指定新选项卡的默认名称。

可听见的铃铛

在各种活动中播放铃声。

会话结束时关闭会话

在相应的进程结束时关闭当前会话(例如,通过 )。kill

鼠标报告

在嵌入式本地终端中启用鼠标指针支持。

在选择时复制到剪贴板

将终端中选择的文本复制到剪贴板。

粘贴在鼠标中键上单击

通过单击鼠标中键粘贴剪贴板内容。

覆盖 IDE 快捷方式

当"终端"工具窗口处于活动状态时,使用特定于 shell 的快捷方式,而不是 IDE 快捷方式。

外壳集成

将终端与系统 shell 集成,以正确跟踪会话的命令历史记录,并加载包含所需环境变量的自定义配置文件。

壳体集成适用于 、 、 和壳体。shbashzshfish

突出显示超链接

突出显示终端中的 HTTP 链接,并使其可单击。

使用选项作为元键

在 macOS 上,使用选项键作为元键。
使用 IDE 运行命令

检测并突出显示可用作 IDE 功能的命令,而不是在终端和读取控制台输出中运行它们。

启用后,不要按 在终端中运行命令的 按 键,而是按 打开相应的 GUI 元素。有关详细信息,请参 阅从终端运行 IDE 功能。EnterCtrl+Enter

光标形状

选择光标的形状:块状、下划线或垂直。

激活 virtualenv

对于 Python 解释器是虚拟环境,选中此复选框后,将自动激活虚拟环境(自动执行)。activate

仅当您安装了Python插件时,此选项才可用。

嵌入式终端仿真器还继承以下 IDE 设置:

在"键盘映射"页面上,您可以配置复制和粘贴快捷方式。Ctrl+CCtrl+V

在编辑器|一般|外观页面,您可以为插入记号配置闪烁频率。"终端"不会继承"使用块插入符号"选项,因为有一个单独的选项:光标形状。

在编辑器|配色方案|控制台字体页面,您可以配置行距和字体。

在编辑器|配色方案|控制台颜色页面,您可以配置字体颜色。

在编辑器|配色方案|常规页面,您可以配置选择前景和背景颜色。

从终端运行 IDE 功能
您可以使用相关的 IDE 功能(如工具窗口或实现此功能的对话框),而不是在集成终端和阅读控制台输出中运行特定命令。例如,差异查看器实际上在系统 shell 中运行该命令以生成结果。另一个示例是Git工具窗口中的"日志"选项卡,该选项卡基于命令的输出。diffgit log

从终端打开 Git 工具窗口的"日志"选项卡
在终端中键入支持的命令,并注意它是如何突出显示的。

智能命令执行突出显示终端中的 git 日志

而不是按 在终端中运行命令的 键,而是按 键打开相应的 GUI 元素。在此示例中,它将打开Git工具窗口的"日志"选项卡,并筛选用户名中包含"dmitry"的作者的提交。EnterCtrl+Enter

Git 工具窗口中按用户名筛选的"日志"选项卡

此功能也适用于Run Anything(按两次)识别的大多数命令,例如 、 、 、等,具体取决于您安装的插件。要在调试模式下运行突出显示的命令(使用"调试工具"窗口而不是"运行"),请按 。CtrlmvngradlerakerailsCtrl+Shift+Enter

如果要禁用此功能,请单击"终端"窗口"显示选项菜单"按钮的标题栏,然后清除"使用 IDE 运行命令"选项。

Idea的JShell Console相关推荐

  1. IDEA中英文字体分开设置

    DIY IDEA(完美总结!)奥里给! ​ ❤️晚风吹来,下班之前抽时间的倾心大作!兄弟们顶上去啊,这都是满满的干货.❤️ 一.界面的设置 界面字体 界面主题(整个IDEA的基本色) 二.代码编辑区的 ...

  2. Package jdk.jshell

    提供用于创建工具的接口,例如读取 - 评估 - 打印循环(REPL),其交互式地评估Java编程语言代码的"片段". "片段"是单个表达式,语句或声明的位置. ...

  3. 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系

    1.终端(terminal) 终端(termimal)= tty(Teletypewriter, 电传打印机),作用是提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是 ...

  4. linux终端字体大小6,[adminitrative][archlinux][setfont] 设置console的字体大小

    电脑的分辨率高了之后,用命令行进入的时候,完全看不清楚,是否容易导致眼瞎. 第一步便把字体调大就成了很必要的操作. 使用一个命令能马上生效: setfont 使用配置文件 /etc/vconsole. ...

  5. 清空控制台Console.log()信息

    /*清空控制台信息*/function clearConsole() {console.clear();let fontFamily = "微软雅黑";let fontSize = ...

  6. 【新】欢庆网自动搜索请柬console方法,面对多种网站改版的情况

    //自动搜索指定的请柬 var alertTipText = "请柬找到了,就在这个网页里面,自己仔细看吧"; var delay = 1 * 1000;//1秒后循环下一页寻找 ...

  7. 【小妙招】【旧版】欢庆网自动搜索请柬console方法

    如何快速找到欢庆网的请柬网址 第一步: 打开欢庆网,点开婚礼请柬列表页面 第二步: 在当前网页按F12 第三步: 复制以下代码 //自动搜索指定的请柬 var delay = 1 * 1000;//1 ...

  8. DotNet Core Console 程序使用NLog

    参考:https://github.com/NLog/NLog/wiki/Tutorial 步骤: 1. 使用Nuget安装NLog.Extensions.Logging Install-Packag ...

  9. HTML DOM Console对象

    在开发过程中对程序进行测试,经常使用浏览器控制台输出相关信息,下面详细介绍console对象的相关方法. Console 对象 提供了访问浏览器调试模式的信息到控制台 1. console.asser ...

  10. ie9下console不兼容的问题

    最近在调整项目在ie9下的展示问题,发现在ie9下,js文件不执行,打开控制台才执行,原因是ie9不支持console,以下给出两种解决方案: 1. 在webpack.prod.conf.js 中添加 ...

最新文章

  1. 华为开源加法神经网络 | CVPR20 Oral
  2. 软件测试nextdata程序,Nextdata测试用例及源程序.doc
  3. python中用来回溯异常的模块_为什么Python线缓存会影响回溯模块而不影响...
  4. Long类型转json时前端js丢失精度解决方案
  5. 5G改变企业发展业务的方式-Vecloud微云
  6. Mistakes(Updating)
  7. php调mysql接口头文件_php基础系列:PHP连接MySQL数据库用到的三种API
  8. 算法 - 动态规划(0-1背包问题)
  9. 亲密关系-【有效表达】-如何完善自己的表达思路?
  10. Windows命令提示符中的别名
  11. list()的相关问题
  12. win10安装kali组双系统
  13. 上传文件与下载文件不一致的怪事
  14. RxJS修炼之 用弹珠测试学习RxJS
  15. charles V4.2.1版本 破解码
  16. 【转】欧盟物联网研究战略路线图(1)
  17. excel中添加有效性验证或数据验证时不选择第一行列标题的解决方法
  18. 在ie edge中消除默认出现的密码框小眼睛标志
  19. 刘翔因伤退出比赛,暴露了不少国人的本性
  20. linux操作系统的7种运行级别的详细说明

热门文章

  1. python nlpir_NLPIR(ICTCLAS 2013)分词工具Python封装
  2. “疫情当下”能做什么?PHP直播系统源码在行动
  3. latex制作中英文简历(含模板代码)
  4. php 判断客户端类型,怎么使用php判断客户端的类型
  5. 程序员的思维修炼:开发认知潜能的九堂课
  6. 对称矩阵可以分解为对称矩阵的乘积 对称矩阵开根
  7. ETL过程中数据清洗(脏数据处理)小结
  8. c语言程序怎么实现模块化,【干货】教你如何对一个大的项目进行模块化编程...
  9. JavaScript基础之语法
  10. java 实现饼状图_怎么用JAVA 开发的圆饼图