如何将sublime设置为jshell的外部编辑器?
How to set sublime as an external editor for jshell?
根据 jshell 文档:
An alternative to editing at the command prompt is to use an external editor. This editor can be used to edit and create snippets, and is especially helpful for multiline snippets. You can configure JShell to use the editor of your choice.
因此,为了实现这一点,我使用以下命令:
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 的应用程序文件夹中指定了确切的应用程序路径,如下所示:
jshell> /set editor /Users/karan.verma/Applications/Microsoft Word.app
| Editor set to: /Users/karan.verma/Applications/Microsoft Word.app
甚至,当我将编辑器设置为 "atom" 时,我得到了相同的结果:
jshell> /set editor atom
| Editor set to: atom
但它仍然显示相同的错误。有帮助吗?
它通过提供 sublime 可执行文件的完整路径为我工作。例如 Windows.
jshell> /set editor c:\sublime3\sublime_text.exe
可能对 OP 不起作用。但为我工作。所以,把它贴在这里希望它能帮助到别人。
如果您可以在终端上键入 subl
并且 Sublime Text 打开(意味着 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中关闭后再返回。
您可以通过 JSHELLEDITOR user/system 变量指定 jshell 编辑器
即使我在发出命令时也遇到了同样的问题
jshell > /set editor "/Applications/Sublime Text.app"
但缺少的是 sublime 内容文件夹中 bin 目录的确切路径。
解法:
jshell >
/set editor "/Applications/SublimeText.app/Contents/SharedSupport/bin/subl"
试试这个,它会 100% 有效。
根据 jshell 文档:
An alternative to editing at the command prompt is to use an external editor. This editor can be used to edit and create snippets, and is especially helpful for multiline snippets. You can configure JShell to use the editor of your choice.
因此,为了实现这一点,我使用以下命令:
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 的应用程序文件夹中指定了确切的应用程序路径,如下所示:
jshell> /set editor /Users/karan.verma/Applications/Microsoft Word.app
| Editor set to: /Users/karan.verma/Applications/Microsoft Word.app
甚至,当我将编辑器设置为 "atom" 时,我得到了相同的结果:
jshell> /set editor atom
| Editor set to: atom
但它仍然显示相同的错误。有帮助吗?
它通过提供 sublime 可执行文件的完整路径为我工作。例如 Windows.
jshell> /set editor c:\sublime3\sublime_text.exe
可能对 OP 不起作用。但为我工作。所以,把它贴在这里希望它能帮助到别人。
如果您可以在终端上键入 subl
并且 Sublime Text 打开(意味着 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中关闭后再返回。
您可以通过 JSHELLEDITOR user/system 变量指定 jshell 编辑器
即使我在发出命令时也遇到了同样的问题
jshell > /set editor "/Applications/Sublime Text.app"
但缺少的是 sublime 内容文件夹中 bin 目录的确切路径。
解法:
jshell > /set editor "/Applications/SublimeText.app/Contents/SharedSupport/bin/subl"
试试这个,它会 100% 有效。