2014-10-10 61 views
0

當我使用vim-figitive時,它通常會彈出如git push等命令。如何標記從Vim開始的shell會話?

它會打開一個shell我看到從前一交易日的一些剩菜,像每次:

Press ENTER or type command to continue 

它集我送行時間,因爲我想不通,如果這是從輸出當前會話或前一個會話。

有沒有一種方法可以在每次從vim中退出時用某種行標記它?像這樣的事情在.zshrc會做到這一點,我認爲:

if [ -n $VIM ]; then 
    echo "----------------------------------------------------------------------------------" 
fi 

更新 當我運行:sh它的工作原理,但不是當我從vim-fugitive運行命令。有沒有辦法攔截system()調用或者它正在使用什麼?

+0

是,次外層有一些Vim特有的環境變量設置:'$ VIM','VIMRUNTIME','$ MYVIMRC',你可以在使用初始化腳本。 – romainl 2014-10-10 08:24:05

+0

您可以修補該插件以便以您喜歡的方式使用該外殼。 – DBedrenko 2014-10-10 13:42:29

回答

0

從@tpope:

我的建議是考慮禁用「備用 屏幕」爲您的終端仿真器(或終端複用器)。這是我做的 。

只需添加以下tmux.conf

# tmux.conf 
# For tmux , the alternate-screen option defaults to on 
set-window-option -g alternate-screen off