2011-06-24 43 views
0

我有一套我操作的Solaris机箱(5.10/8)。当我登录到一个特定用户并启动Vim时,我没有看到Vim的介绍消息。相反,该消息显示在屏幕的底部,“OOPS”放置在我们可能希望看到新行或任何其他颜色命令的地方。当我开始输入时,问题依然存在。最初的输出是这样的:Vim显示OOPS而不是放置/颜色命令

OOPSVIM - 六IMprovedOOPSversion 7.2OOPSby布莱姆·米勒等al.OOPSVim是开源和自由distributableOOPSBecome Vim的注册用户OOPStype:帮助注册informationOOPStype:qOOPSto exitOOPStype:帮助或进行在线helpOOPStype! :在Vi兼容模式下帮助V7版本infoOOPSRunningOOOOPStype:设置nocpOOPSforVim defaultsOOPStype:帮助cp-default用于关于thisOOPS的信息

这发生在所有盒子上。当我注销并使用任何其他用户,调用相同的二进制文件时,问题不会出现。我从另一个用户那里获取了.vimrc文件,并将其复制到问题用户的主目录中无济于事。我也尝试设置环境变量以匹配其他用户。我发现谷歌的一篇文章说,当他们重新编译二进制文件时问题就解决了。但是,我没有控制权或访问权限,我认为这不是一个二元问题,因为所有其他用户都可以使用Vim。有人可以发现可能存在的问题吗?

+0

尝试使用TERM = vt100,TERM = iris-ansi,TERM = xterm,TERM = linux之类 – sehe

+0

vt100工作得最好,但是当我试图添加颜色,它打破了一点。我会继续这一思路。很明显,TERM确实是罪魁祸首。如果任何人有对TERM的建议,我会很乐意听到它。 – fidesachates

+1

修复了这个问题!这不是TERM。我已经用一个工作用户检查了我的环境变量,但我只是意识到用户的vim在一个盒子上正常工作。所以我做了一套>文字。然后在vim被破坏的机器上找到文本文件。瞧!固定。 POE让我发现LD_LIBRARY_PATH是个问题。 – fidesachates

回答

1

正如在这里可以看到:

tgoto功能(用途:解码厘米光标运动字符串)可以失败并返回OOPS。

最可能的原因是不支持的TERM环境变量。要获得认可的内建终端类型列表,尝试

TERM=bogus vim +q 

它会显示一个列表,你可以选择一个最密切类似的OS /终端(模拟器

PS。考虑在vim-dev list上提交一个bug,如果你认为这个行为会影响标准的Solaris安装

+0

我是使用腻子的Windows。 TERM设置为xterm。但是,我按照你的要求做了,并看到了可用TERM的列表。我使用了其中之一,但行为没有改变。我将TERM环境变量与确实有效的用户进行了匹配,没有任何区别。 – fidesachates

+0

我会查询清单和/或提交错误;很有可能你的solaris使用vim未知的非默认终端代码。开发者有机会知道要添加什么。我不记得有这个与我的OpenSolaris框(nv147) – sehe

+0

只是注意到你修复它。我敢打赌这是libtermcap什么的,但如果你不想知道,我不会抱怨:) – sehe