我的 zsh shell 最近显示出一些奇怪的行为。每次我启动新会话时,这些调试信息都会在提示符之前显示:
LC_CTYPE=en_GB.utf8
LESS=-R
LOGNAME=username
LSCOLORS=Gxfxcxdxbxegedabagacad
MAIL=/var/spool/mail/tim
MOZ_PLUGIN_PATH=/usr/lib/mozilla/plugins
OLDPWD=/home/username
PAGER=less
PATH=mypath
PWD=/home/username
SESSION_MANAGER=local/....
SHELL=/bin/zsh
SHLVL=1
SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass
TERM=screen
TMUX=/tmp/tmux-1000/default,12950,0
TMUX_PANE=%0
USE_EDITOR=vim
VISUAL=vim
VTE_VERSION=4002
WINDOWID=25166382
WINDOWPATH=2
XDG_CURRENT_DESKTOP=GNOME
XDG_MENU_PREFIX=gnome-
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=gnome
XDG_SESSION_ID=c2
XDG_SESSION_TYPE=x11
ZSH=/home/tim/.oh-my-zsh
Run Code Online (Sandbox Code Playgroud)
不幸的是,我不记得我做了什么改变来获得这种行为。我尝试重新安装,但我保留了配置文件,因此会发生相同的行为。删除我的 zshrc 和 oh-my-zsh 也不会阻止调试信息的出现。
当我切换到 bash 时,显然一切都很好。因为我喜欢 cd-tab 和 git 补全,所以我更愿意清理 zsh,而不是切换回 bash ;) 有没有人提示我必须触及哪些配置?
我正在使用按钮zsh的键绑定并且我很难DELETE。例如,我想使用我的.zsh_history. 为此,我点击了向上按钮。如果我现在想修改命令,我会跳到第一个位置并按下DELETE键。但是不是删除第一个字符,而是将前三个字符转换为大写,例如:
vim .zsh.rc
-
VIM .zsh.rc
-
Run Code Online (Sandbox Code Playgroud)
(破折号应代表光标位置)特殊字符不受此影响。
我试图添加bindkey "e[3~" delete-char和[[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char
到我的zsh.rc但DELETE关键并没有留下深刻的印象。有什么建议?