2017-10-08 76 views
2

TMUX清除历史记录我刚刚在我的.bash_profile切换到使用bash vi模式与set -o vi设置。但是这导致了一个问题在bash vi模式

我有一个tmux映射,当我按<ctrl>+k时将运行clear-history命令。这是有关映射

bind -n C-k clear-history 

因为vi模式优先这并不在bash vi模式工作,大概。我该如何解决或解决此问题?

回答

2

你可以改变的关键,这是我用:

# reset & clear history 
bind r send-keys -R \; send-keys C-l \; clear-history 

您必须按CTRL + b + [R

k确实可以,但如果你还跨越面板(CTRL + hkjl)移动,可能变得混乱。

在任何情况下,这个工作只要使用CTRL + ķ

bind -n C-k send-keys C-l \; run-shell "sleep .3s; tmux clear-history" 

不使用的睡眠:

bind -n C-k send-keys -R \; send-keys C-l \; clear-history 
+0

这不工作对我来说,这不是做清除历史记录。我仍然可以滚动浏览历史,' + b''' – Curious

+0

使用'r'而不是'k'的映射? – nbari

+0

没有完全明白,你是什么意思?我复制你在你的答案有什么贴在我的'.tmux.conf'及其清算屏幕,但不是历史,因为我甚至可以按下它 – Curious

0

this question,我有以下TMUX映射:

bind-key -n C-k send-keys -R \; send-keys Escape C-l a \; clear-history 

这有很多变种(每种都有正反两方面的用途)。看到链接的问题。