如何在 Rails 控制台中进行 VI 样式导航?
在我的 .bash_profile 我做set -o vi
,然后在我的终端我喜欢 vi 风格的导航。我可以dd
删除一行,cmd+$
跳到行尾等。
我想在 Rails 控制台中得到同样的东西吗?
如何在 Rails 控制台中进行 VI 样式导航?
在我的 .bash_profile 我做set -o vi
,然后在我的终端我喜欢 vi 风格的导航。我可以dd
删除一行,cmd+$
跳到行尾等。
我想在 Rails 控制台中得到同样的东西吗?
您需要将编辑模式设置为 vi。最简单的方法是在您的主文件夹中创建文件 .inputrc 并添加模式:
$ echo "set editing-mode vi" >> ~/.inputrc
瞧!
尽管使用 inputrc 不起作用,但我遇到了同样的问题。但它不起作用的原因是因为我使用 zsh 作为我的 shell。Zsh 不使用 inputrc 来设置输入模式。因此,如果您想在 rails 控制台中使用 vi 编辑模式并且您使用 zsh 作为 shell,请执行以下操作:
将以下内容添加到您的 ~/.zshrc
bindkey -v
参考:
只是想指出有一个叫做 rb-readline 的 gem
这个 gem 打破了 rails 控制台在 vi 模式下工作的能力
(我的项目捆绑了它,因为这个 gem 曾经是 byebug 工作所必需的)