Zsh与Bash:编写编辑器命令与补全函数指南
在shell编程中,zsh和bash的编辑器命令与补全功能是提高操作效率的关键。下面将为大家详细介绍如何在这两种shell中编写编辑器命令和补全函数。
1. Zsh编辑器命令相关操作
1.1 字符插入示例
以下代码示例展示了如何提示用户输入一个字符,读取该字符并将其插入到命令行中:
local key
zle -R 'Type a key:'
read -k key
LBUFFER="${LBUFFER}$key"
需要注意的是, zle -R 的输出仅持续到下一次 zle 重绘显示。这意味着之后shell需要暂停,以便用户能够读取消息。这里, read -k 等待输入就起到了这个作用。如果使用 zle -M ,它会在命令行下方输出一条消息,且行编辑器本身不会删除该消息,不过当有新输出添加时,它最终会被覆盖。
1.2 避免其他输入干扰命令行
当使用shell的 notify 选项来即时通知后台作业退出时,会发现它有一个很好的特性,即能防止出现的消息打乱正在编辑的行。编辑器会暂时退出,然后打印消息,最后将整个命令行按原样重绘。可以通过以下示例进行尝试:
zsh% setopt notify
zsh% sleep 5 &
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



