![如何在通过 ssh 会话编辑文件时获取颜色?](https://linux22.com/image/1257460/%E5%A6%82%E4%BD%95%E5%9C%A8%E9%80%9A%E8%BF%87%20ssh%20%E4%BC%9A%E8%AF%9D%E7%BC%96%E8%BE%91%E6%96%87%E4%BB%B6%E6%97%B6%E8%8E%B7%E5%8F%96%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
我在 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 上已经安装了它。