我不喜欢将尾随换行符添加到我的历史记录中,因此我经常需要在输入前输入退格键。我想知道有没有办法自动执行此操作(删除尾随换行符)。
我也不想禁用括号粘贴,因为有时我需要在提交之前编辑粘贴的命令。
复制:
三击下面的代码块,然后您将选择包括尾随换行在内的整行。
cd /tmp
将其复制并粘贴到您的 ZSH,除非您禁用括号粘贴,否则它不会执行。现在查看历史文件
cat $HISTFILE | tail -3
你会看到这样的东西:
: 1646582294:0;cd /tmp\
: 1646582296:0;cat $HISTFILE | tail -3
如果按 UP,您将看到换行符已保留。
我的 zshrc 文件可以在这里找到。如果我错过了什么,我很抱歉。
您始终可以重新定义
bracketed-paste
zle 小部件,以便它从粘贴的文本中删除尾随换行符(如果有):我不是 zsh 用户,但请尝试将其放入您的 .zshrc
这应该删除所有尾随换行符。如果需要进行修改以完成您想要的。诀窍就在其中
zshaddhistory
。