【发布时间】:2017-12-18 10:45:34
【问题描述】:
根据 jshell 文档:
在命令提示符下编辑的另一种方法是使用外部编辑器。这个编辑器可以用来编辑和创建sn-ps,对多行sn-ps特别有用。您可以配置 JShell 以使用您选择的编辑器。
为了实现这一点,我使用以下命令:
jshell> /set editor sublime
| Editor set to: sublime
然后,我尝试按如下方式编辑 sn-p:
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
但它仍然显示相同的错误。有什么帮助吗?
【问题讨论】:
-
为特定编辑加一。只需尝试(假设您安装了 Atom)
/set editor atom或/set editor vi这些都可以。 -
如果
subl已经在PATH中,请尝试/set editor "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"或/set editor subl -
@Bless 至少对我来说,这些会导致与问题相同的错误。
-
@nullpointer 即使它对原子不起作用...编辑相同的问题。
-
@KayV 用操作系统标签编辑问题,但我很确定这不是 java-9,jshell 特定的。我以前似乎也遇到过与 git 类似的问题。它是您操作系统中的应用程序识别。例如,如果我只是在终端上输入
atom,Atom 会打开,但同样不适用于 Sublime。在我看来,这似乎是为什么 jshell 至少无法为我打开 Sublime 编辑器的原因。而且您没有返回 vim 编辑器结果,这样可以正常工作吗?
标签: java macos editor java-9 jshell