15得票4回答
整合 readline 的 kill-ring 和 X11 剪贴板

在我的.zshrc文件中,我使用以下代码片段将shell剪贴板和我的主要X11剪贴板集成起来。由于这种集成,我可以在不使用鼠标的情况下在emacs、firefox和终端之间剪切和粘贴文本。kill-line() { zle .kill-line ; echo -n $CUTBUFFER | x...

13得票1回答
zsh: 如何恢复“未展开”的命令

Zsh有一个很好的功能可以展开通配符。例如,按下 Tab 键会将 ls **/*.js 转换为ls app/assets/javascripts/application.js vendor/assets/javascripts/Markdown.Converter.js 有没有一种方法可以将它...

10得票2回答
zsh preexec命令修改

有没有一种方法可以修改即将执行的命令? 我想将输出重定向到文件,并在终端上打印出来。 我发现ls > file.txt | cat可以完成任务,因此我想将> file.txt | cat添加到任何即将执行的命令中。 有更好的方法将输出重定向到文件并打印到终端吗?我正在尝试创建一个日...

7得票1回答
zsh:运行zle小部件后刷新提示符

我有以下的小部件定义: function cdd() { cd / } zle -N cdd{,} bindkey "^R" cdd 按下键组合后,当前工作目录已经更改,但终端提示符未更新。例如,在执行此操作后(()) ~/tmp/todelete$ | # press key...

7得票1回答
如何在zsh小部件中的提示下打印彩色文本?

我想创建一个绑定到热键的小部件,它可以在提示符下方以富文本形式打印当前命令的描述,然后在按键后将其擦除。就像这样(简化版): widget() { zle -R "ls - list files" read -k 1 } zle -N widget bindkey '\eg' wid...