某些进程正在覆盖我的 .zshrc 配置文件

某些进程正在覆盖我的 .zshrc 配置文件

我想在 gnu 屏幕上自定义我的动态标题

我曾经有一个可以在我以前的发行版(mint)上运行的脚本,但现在我转移到 lubuntu 18.04 它不再工作了

它放在我的〜/.zshrc文件,带有一个预命令()提示 gnu 屏幕设置动态标题所需的序列的函数(假设当前目录加上其他信息):

precmd () {
  if [[ $TERM == screen* ]]; then
    print -Pn '\ek%~ INFO\e\\'
  fi
}

这曾经有效,但现在不行了。但我仍然可以使用动态标题,它只是不是来自我的脚本(我注意到因为 INFO 部分的差异),我可以将其删除〜/.zshrc文件没有任何影响

所以它来自其他地方,并且覆盖了我的脚本。但是如果我调用 a 的动作标题()函数,在我的〜/.zshrc文件,突然我可以覆盖该操作:

title () {
  if [[ $TERM == screen* ]]; then
    print -Pn '\ek%~ INFO\e\\'
  fi
}
precmd () {
  title
}

好吧,实际上不完全是,我不需要打电话标题()函数在一个预命令()函数,无论如何都会被忽略,如果我删除预命令()函数它的工作原理是一样的,只要我命名我的函数标题()

那么这是怎么回事?怎样“隐藏”预命令()函数覆盖我的提示,但我可以覆盖一些倾斜()功能 ?我不明白发生了什么事?

我调查了/etc/zsh文件夹,没有标题()或者预命令()在那里发挥作用

相关内容