我将历史记录编号显示为提示的一部分,例如,
{!1123}(j:~)$ ls /some/long/and/hard/to/type/path
这样我以后就可以用 来做!1123
。我的HISTSIZE
和HISTFILESIZE
都是 200,但这并不能阻止历史数字(\!
在提示中)达到四位数,因为我使用 tmux。我希望我的提示和历史命令更短。有没有办法让历史记录换行,这样当我达到某个数字时,下一个命令的历史编号就会设置为 1,并且只有在我重用它们的历史编号时才会覆盖旧命令?示例:
{!1}(j:~)$ ls /first/path
...
{!498}(j:~)$ ls /some/path
{!499}(j:~)$ ls /some/other/path
#at some target number, history number resets
{!1}(j:~)$ ls /new/path
#but remembers the old commands til they're overwritten
{!2}(j:~)$ !498
ls /some/path
#and keeps incrementing and overwriting the oldest commands
{!3}(j:~)$ !1
ls /new/path