如何在通过 ssh 会话编辑文件时获取颜色?

如何在通过 ssh 会话编辑文件时获取颜色?

我在 Windows7 上使用 cygwin 打开与 Linux 机器的 ssh 会话。当我使用 vim 编辑文件时,没有颜色,只有灰色粗体。

ls当我进入我的 ssh 会话时,我看到了颜色。

当我从我的 Linux 机器到我的 Linux 机器的 ssh 会话编辑文件时,我也能看到颜色。

我修改了Window7上的快捷方式,以256色运行cygwin,没有效果。

我需要在 cygwin 会话中设置环境变量吗?


编辑:

在 Cygwin 和 Fedora 上从 Gygwin 进行“sshed”时:TERM=cygwin

答案1

也许 Linux 机器没有关于cygwin终端类型的正确数据。您可以尝试在 Windows 端使用不同的终端:不要启动cygwin.bat,而是启动c:\path\to\cygwin\bin\rxvt.exe -e c:\path\to\cygwin\bin\bash --login(Cygwin 附带了 Windows 原生版本的 rxvt)。rxvt 还有其他替代方案(特别是它不支持 Unicode),例如薄荷味puttycyg。这些替代方案更适合在 Windows 控制台程序中运行 Cygwin 程序,控制台2效果更好(Cygwin 不模拟 Windows 控制台)。另请参阅具有复制/粘贴功能的 Cygwin 的良好替代品?

答案2

尝试在中设置语法vim

:set syntax on

看这里:

检查其他文件类型 - 例如编辑新文件“abc.c”并放入上述链接中的 C 程序。如果您没有看到语法着色,则可能是您使用的是旧版 vim。

如果您还没有vim-enhanced安装,请安装那个,但我在 Fedora 13 上已经安装了它。

相关内容