根据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
但它仍显示相同的错误。有什么帮助吗?
答案 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%工作。