如何将sublime设置为jshell的外部编辑器?

时间:2017-12-18 10:45:34

标签: java macos editor java-9 jshell

根据jshell文档:

  

在命令提示符下编辑的另一种方法是使用外部编辑器。此编辑器可用于编辑和创建片段,对多行片段尤其有用。您可以将JShell配置为使用您选择的编辑器。

为了实现这一点,我使用以下命令:

jshell> /set editor sublime
|  Editor set to: sublime

然后,我尝试按如下方式编辑代码段:

jshell> /edit printName
|  Edit Error: process IO failure: Cannot run program "subllime": error=2, No such file or directory

但是,我得到了上述错误。 那么是否需要设置编辑器或其他东西的正确方法? 我还尝试将Microsoft Word设置为编辑器,并从Mac的Application文件夹中指定了确切的应用程序路径,如下所示:

jshell> /set editor /Users/karan.verma/Applications/Microsoft Word.app
|  Editor set to: /Users/karan.verma/Applications/Microsoft Word.app

甚至,当我将编辑器设置为“原子”时,我得到了相同的结果:

jshell> /set editor atom
|  Editor set to: atom

但它仍显示相同的错误。有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

可能没有为OP工作。但为我工作。所以,在这里张贴希望它有助于某人。

如果您可以在终端上输入subl,并且Sublime文本打开(意味着subl位于PATH),请尝试:

/set editor subl -w

如果在终端上输入subl时没有打开Sublime Text,但正在运行"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"确实打开了Sublime Text(意味着subl不在PATH中),请尝试:

/set editor "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" -w

-w标志是在返回之前等待Sublime Text中的文件关闭。

答案 1 :(得分:0)

通过提供sublime可执行文件的完整路径,它对我有用。例如,在Windows上。

"positive[i].txt"

答案 2 :(得分:0)

您可以通过JSHELLEDITOR用户/系统变量来指定jshell编辑器

答案 3 :(得分:-1)

即使我遇到了与发出命令相同的问题

jshell> / set编辑器“ / Applications / Sublime Text.app”

但是缺少的是升华内容文件夹中bin目录的确切路径。

解决方案:

jshell> /设置编辑器“ /Applications/SublimeText.app/Contents/SharedSupport/bin/subl”

尝试一下,它将100%工作。