vim - 在 scala sbt 控制台中使用 vim,scala repl ?

标签 vim console sbt read-eval-print-loop

有没有办法使用 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 时,输入 ESCCtrl + [。现在您可以:

  • k 转到之前的历史记录。
  • ?something 在历史缓冲区中搜索“某事”,n 再次搜索。
  • w 移动到下一个单词,b 移动到上一个单词。
  • i 返回插入模式。

关于vim - 在 scala sbt 控制台中使用 vim,scala repl ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458458/

相关文章:

在 3.5.3 virtualenv 中运行时 Vim 中的 Python 错误

vim - 运行 vim 时如何删除航空公司主题通知?

ruby - 输出到控制台,同时在 ruby​​ 中保留用户输入

java - 像在 Java 中一样在 Delphi Xe2 的控制台中打印

scala - 将 sbt 工件发布到文件系统,并在 ~/.sbt/repositories 文件中指定解析器

vim - 在 vim 中订购窗口

c - 常用的 gvim 快捷键有哪些?

c++ - 多次调用的函数导致程序退出并出现神秘错误

sbt - 如何最好地利用 sbt 中的增量编译

scala - 运行SBT runTask时如何访问资源?