bash - zsh:如何设置自动完成,以便在光标位于文本之间时插入完成?

标签 bash autocomplete zsh bash-completion

在我的 bash shell 中,当我的光标位于文本之间并按下 Tab 时,它会自动完成文件名,当我按下 Enter 时,它会将完成插入到光标,以及光标之后的所有内容,例如

  $ cp foo.ba¦r.baz.py 
             ^  <== cursor position

Tab 键,现在我看到了:

  $ cp foo.bar.baz.py¦r.baz.py
                     ^ <== cursor position

我喜欢这种行为,尤其是在执行 mvcp 并且想要修改原始文件名时。我怎样才能让 zsh 做同样的事情?

最佳答案

使用expand-or-complete-prefix,将其添加到您的.zshrc 文件中:

bindkey '^i' expand-or-complete-prefix

阅读this page有关 zsh 完成的更多详细信息。

关于bash - zsh:如何设置自动完成,以便在光标位于文本之间时插入完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341900/

相关文章:

linux - 以自然方式对制表符分隔的文本文件的字母数字和数字列进行排序

linux - 从正在运行的 bash 脚本中确定当前进程的优先级

javascript - JQuery 和 JavaScript 搜索自动完成

Jquery ui 自动完成用 ID 填充隐藏字段

autocomplete - Sublime Text 3 "wrap selection with tag"和 HTML 自动完成无法正常工作

git - 在 Zsh 中获得 Git-prompt 工作而没有函数中的错误

linux - 仅供 bash shell 中特定组中的用户执行的文件

linux - BASH:从两个输入流读取的最佳架构

bash - 将子目录中的特定文件复制到一个目录中

bash -/bin/bash printf 不适用于 C 以外的其他 LANG