Java 使用带/edit命令的非默认编辑器
我最近尝试在JShell中使用非默认编辑器(如atom或sublime)和Java 使用带/edit命令的非默认编辑器,java,java-9,jshell,Java,Java 9,Jshell,我最近尝试在JShell中使用非默认编辑器(如atom或sublime)和/edit命令。为此,我使用以下命令设置编辑器: /set编辑器-等待原子 如文档所述,当我键入/edit命令时,JShell将创建一个由我选择的编辑器打开的临时文件。保存在文件中的代码由JShell计算。但是,我无法让它在单击“保存”后立即评估更改。在编辑器中保存几秒钟后,将在shell中对它们进行求值 有没有办法让他们立即进行评估,就像在EditPad(默认编辑器)中点击“Accept”(接受)一样?我从未尝试过该功能
/edit
命令。为此,我使用以下命令设置编辑器:
/set编辑器-等待原子
如文档所述,当我键入/edit
命令时,JShell将创建一个由我选择的编辑器打开的临时文件。保存在文件中的代码由JShell计算。但是,我无法让它在单击“保存”后立即评估更改。在编辑器中保存几秒钟后,将在shell中对它们进行求值
有没有办法让他们立即进行评估,就像在EditPad(默认编辑器)中点击“Accept”(接受)一样?我从未尝试过该功能,所以这只是一种预感,但可能是Atom造成了延迟?也许先试试更简单的文本编辑器?好的,我试过vim、nano、TextEdit(默认的mac文本编辑器)和Sublime。通常,我希望有单独的窗口进行编辑。Atom、Sublime和TextEdit是以这种方式工作的工具。他们都有我想避免的延误。在单独的控制台窗口中打开的vim或nano中编辑临时文件也会延迟。我猜这是
-wait
模式的工作方式-它看起来像是定期轮询文件中的更改(看起来没有其他方式)。遗憾的是,如果没有atom、sublime或TextEdit中的-wait
选项,我无法对更改进行评估。