2013-06-04 25 views
2

當在屏幕內會話調用VI,我總是會遇到錯誤:如何在屏幕會話中配置默認​​TERM?

bash-3.2$ vi perf332.db2 
ex: 0602-108 screen is not a recognized terminal type. 
    [Press return to continue] 

[Using open mode] 

我明確出口TERM=xterm或東西后,它工作正常。

我的SCREEN運行在Linux服務器上,而我從那裏通過SSH連接到AIX服務器。

回答

0

嘗試把shell -$SHELL到你的〜/ .screenrc文件

+0

謝謝@mplf,在SSH到AIX服務器(默認ksh)時不起作用。 – cnZach

2

對屏幕中的默認TERM變量是TERM=screen。這就是它應該是的。

你可能會考慮在你的.bashrc中加入類似這樣的東西,以便在屏幕上將TERM變量改爲xterm。

if [[ $TERM = screen ]]; then 
    export TERM=xterm 
fi 

但是,我不建議這樣做,因爲這可能會混淆其他應用程序。

似乎vi不知道如何發送命令屏幕時,TERM變量設置爲屏幕。解決這個問題的另一種方法是安裝vim,它理解如何與屏幕進行通信。

相關問題