1

如何在 Rails 控制台中进行 VI 样式导航?

在我的 .bash_profile 我做set -o vi,然后在我的终端我喜欢 vi 风格的导航。我可以dd删除一行,cmd+$跳到行尾等。

我想在 Rails 控制台中得到同样的东西吗?

4

3 回答 3

5

您需要将编辑模式设置为 vi。最简单的方法是在您的主文件夹中创建文件 .inputrc 并添加模式:

$ echo "set editing-mode vi" >> ~/.inputrc

瞧!

于 2013-10-11T23:46:41.197 回答
1

尽管使用 inputrc 不起作用,但我遇到了同样的问题。但它不起作用的原因是因为我使用 zsh 作为我的 shell。Zsh 不使用 inputrc 来设置输入模式。因此,如果您想在 rails 控制台中使用 vi 编辑模式并且您使用 zsh 作为 shell,请执行以下操作:

将以下内容添加到您的 ~/.zshrc

bindkey -v

参考:

  1. https://wiki.archlinux.org/index.php/Zsh#Key_bindings
  2. http://zsh.sourceforge.net/Guide/zshguide04.html
于 2015-04-19T17:08:15.980 回答
0

只是想指出有一个叫做 rb-readline 的 gem

这个 gem 打破了 rails 控制台在 vi 模式下工作的能力

(我的项目捆绑了它,因为这个 gem 曾经是 byebug 工作所必需的)

于 2021-05-11T17:36:20.860 回答