2017-10-08 89 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 

這有很多變種(每種都有正反兩方面的用途)。看到鏈接的問題。