0

.bashrc在它们之间切换的简单技巧:

c-() {
  cd $(pwd | sed 's/test/src/; t; s/src/test/');
}

名为c-,为cd -。尝试在路径中替换,test意味着成功退出。否则尝试匡威。如果没有匹配项,则无效。[如果或出现在路径中的其他地方不正确]。srctsrctest

但是...我真的想要一些可以作为路径的一部分使用的东西——比如符号链接,所以它适用于vi/ emacsmvrmls,而不仅仅是cd. 就好像:从src树中,t链接到树中的相应目录test(和反向链接s),使用如下:

vi mysrc t/mytest

当然,实际的符号链接可以做到这一点。可以根据需要手动添加(或递归地完成所有操作) - 但看起来很乱。另一种方式是t作为脚本或函数:

vi mysrc `t`/mytest
vi mysrc $(t)/mytest

但我(懒惰地)想避免``or $(),并以某种方式t动态地充当符号链接......需要解析和修改命令行?

或者,也许整个想法既危险又愚蠢,无论何时使用都会产生狂野的效果t?它在命令行中必须是上下文敏感的(即,当需要路径/文件名/参数时,并且在开头)。或者也许是一种奇怪的自动完成?

我们可以这样做吗?(我们应该这样做吗?)

4

0 回答 0