Al.*_*Al. 11 shell vim gnu-screen emacs
每次我尝试在 unix 终端(通过 ssh 的集群计算机上)启动vim
或emacs
什至top
(我认为它实际上是使用 ncurses 的任何命令)时,我都会收到连续的“xxx 之间的名称冲突”错误流,如下所示:
Name collision between dumb dumb
Name collision between unknown unknown
Name collision between lpr lpr
Name collision between glasstty glasstty
Name collision between vanilla vanilla
Name collision between ansi+local1 ansi+local1
Name collision between ansi+local ansi+local
......
Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200
Name collision between h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a
Name collision between h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs
Name collision between h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us
Name collision between h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19
......
Run Code Online (Sandbox Code Playgroud)
根据我在网上所做的一些研究,这应该与 TERMCAP/TERMINFO 相关,我认为这是在我使用 GNU screen 后开始发生的。事实上,当我在 GNU 屏幕会话中时,vim 和 emacs 工作正常(除了一些奇怪的键映射,例如箭头键不起作用)
我试图将 TERMCAP 环境变量设置为一个不存在的文件,因为我在互联网上的某个地方读过,它导致 vim 工作(与我通常的设置不同)但不是 emacs ...
你知道我能做些什么来解决这个问题吗?
已解决:问题是我在我的~/.bashrc
文件夹中LD_LIBRARY_PATH
指定了一个包含许多共享库的文件夹,其中一些可能是其他库的重复项。我认为就我而言是图书馆ncurses
。