基本上,您必须将vte.sh移植到tcsh。它的作用是:在每个提示之前,它以URI编码形式打印包含目录的特定转义序列。转义序列是所谓的OSC 7,例如\e]7;file:///home/username\a
。
看来tcsh确实具有precmd(甚至cwdcmd)功能,因此可以完成此操作,但是不幸的是,我一点都不熟悉tcsh,因此无法为您快速完成此操作。我希望您可以在这方面的帮助下自己完成这项工作。
编辑:复杂的部分是URL编码。首先,您可以忽略这一点,而只需echo即可\e]7;file://$PWD\a
。对于您可能永远不会点击的一些特殊字符,它将无法正常工作。
编辑:这对我来说是简单的版本(不适用于URI转换):
alias precmd 'echo -n "\e]7;file://$PWD\a"'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句