对于某些项目,我经常输入几个命令,例如:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
和
./runmyproject --with some --command line --options set
看到我很懒,我尝试避免一次又一次地完整键入这些命令。因此,我当然可以大量地使用向上键来查找这些命令,但是通常,我之间也有很多命令,以至于搜索所花的时间比键入它还要多。
我现在想知道是否有某种实用工具可以建议一个完整的命令,而我还没有输入所有命令,我经常使用它。这样我可以例如键入“ cd an /”,它已经建议了路径的其余部分,因为在过去的一个月中我已经使用了很多。
我确实找到了一个叫做Bash Smart Complete的东西。但这有点“愚蠢”,因为它没有查看我以前使用的命令。我也刚刚找到了这样的答案,它建议将我经常使用的命令放在文件中。但是,这种响应速度不够快,因为每次启动新项目或更改文件夹或程序参数时,都需要为其创建一个新文件。
有人知道其他任何实用程序或其他方式来实现这一目标吗?或者,有人知道我如何更改Bash Smart Complete,以便它可以查看我过去一个月使用的命令,并完成适合过去一个月中使用最多的命令?
[编辑]以下是一些非常好的答案。我还没有将其标记为肯定的答案。不是因为我不喜欢答案,而是因为他们都不是绝对赢家。我认为Finalterm是一个很棒的项目。不幸的是,它的边缘仍然很粗糙。例如; 它尚不支持复制粘贴。不过,我会继续关注该项目,因为当它成熟时,我认为它将是一个很棒的终端应用程序。至于其他答案;他们要么建议创建一个别名(这不是我想要的,因为它会创建多余的工作而不是取消工作),要么使用Ctrl + R,这是一个绝妙的选择(我不知道!)。几个人建议使用Ctrl + R,因此我无法真正突出显示一个答案。
因此,目前肯定使用Ctrl + R,将来我可能会使用Finalterm。
谢谢大家的精彩回答!
zsh
。它提供了您所要求的一切,还有更多。从bash转移到zsh