有没有办法使用 VIM 在 sbt 控制台(scala repl)上编辑和输入当前命令,就像我们在 bash 上所做的那样。因为 bash 为您提供了从 vim 编辑当前命令的选项。
最佳答案
不,没有使用 Vim 编辑当前命令的内置支持。
sbt 1.x 和 Scala 2.12.x 都使用 JLine2 进行行编辑(历史记录使用向上箭头和制表符完成)。虽然 JLine2 具有基本的 vi 命令模拟,但它似乎不支持将当前行发送到 VISUAL 编辑器。
vi 命令模拟
要启用 vi 移动,请在 $HOME/.inputrc
中设置以下内容:
set editing-mode vi
启动 Scala REPL 时,输入 ESC
或 Ctrl + [
。现在您可以:
k
转到之前的历史记录。?something
在历史缓冲区中搜索“某事”,n
再次搜索。w
移动到下一个单词,b
移动到上一个单词。i
返回插入模式。
关于vim - 在 scala sbt 控制台中使用 vim,scala repl ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458458/