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