从Vim脚本检测登录shell

从Vim脚本检测登录shell,vim,Vim,如何确定Vim是否在登录shell中执行?当我在gnome终端中使用GVim或run vim时,我使用了vim的molokai主题,它提供了非常好的颜色,但是我在登录shell中尝试了它(在按下Ctrl+Alt+F1之后),它看起来不太好。如果我在这样的会议上,我想做的是改变主题。vim t_Co变量没有用处,因为在这两种情况下,终端都报告256色 我以前用过这个: "Set the default color color evening "Use molokai if it's gvim o

如何确定Vim是否在登录shell中执行?当我在gnome终端中使用GVim或run vim时,我使用了vim的molokai主题,它提供了非常好的颜色,但是我在登录shell中尝试了它(在按下Ctrl+Alt+F1之后),它看起来不太好。如果我在这样的会议上,我想做的是改变主题。vim t_Co变量没有用处,因为在这两种情况下,终端都报告256色

我以前用过这个:

"Set the default color
color evening

"Use molokai if it's gvim or in xterm or similar
if has("gui_running") || &term == "xterm" || &term == "screen"
    color molokai
endif

我过去用过这个:

"Set the default color
color evening

"Use molokai if it's gvim or in xterm or similar
if has("gui_running") || &term == "xterm" || &term == "screen"
    color molokai
endif

您如何知道TTY支持多少种颜色

使用Ctrl+Alt+F1到Ctrl+Alt+F6的控制台不支持256色(Ubuntu 10.10)

$echo$TERM
返回
linux
,并将其设置为其他经典值,如
xterm
xterm-256color
使其在突出显示、键入和导航时变得疯狂


所以我认为你应该把这些TTY视为8种颜色,默认情况下使用Matt Rogers的片段加载一个8种颜色的配色方案,如果可能的话,可以选择256种颜色。

< P>你如何知道TTY支持多少种颜色?< /P> 使用Ctrl+Alt+F1到Ctrl+Alt+F6的控制台不支持256色(Ubuntu 10.10)

$echo$TERM
返回
linux
,并将其设置为其他经典值,如
xterm
xterm-256color
使其在突出显示、键入和导航时变得疯狂

所以我认为你应该把这些TTY视为8种颜色,默认情况下使用Matt Rogers的片段加载一个8种颜色的着色方案,如果可能的话,可以选择256种颜色。