【问题标题】:how to modify ~/.inputrc for brackets autocompletion in bash vi mode?如何修改 ~/.inputrc 以在 bash vi 模式下自动完成括号?
【发布时间】:2014-03-06 10:54:18
【问题描述】:

在 emacs 模式下,以下工作:

"(": "\C-v()\e[D"

但如果你在开头添加以下内容:

set editing-mode vi

它不再起作用了。有什么解决办法吗?

另外,我在哪里可以找到编辑 inputrc 文件的好参考?

【问题讨论】:

    标签: bash autocomplete readline


    【解决方案1】:

    将以下内容添加到 ~/.inputrc 即可解决问题:

    set editing-mode vi
    set keymap vi-insert
    "\C-b": backward-char
    "(": "\C-v()\C-b"
    "[": "\C-v[]\C-b"
    "{": "\C-v{}\C-b"
    "\"": "\C-v\"\C-v\"\C-b"
    "\047": "\C-v\047\C-v\047\C-b"
    

    或在 ~/.bashrc:

    set -o vi
    bind -m vi-insert '"(" "\C-v()\ei"'
    bind -m vi-insert '"[" "\C-v[]\ei"'
    bind -m vi-insert '"{" "\C-v{}\ei"'
    bind -m vi-insert '"\"" "\C-v\"\C-v\"\ei"'
    bind -m vi-insert '"\047" "\C-v\047\C-v\047\ei"'
    

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多