vim 中的深蓝色或 Linux 中的 ls 输出

67 colors terminal

我在输入vimls输出深蓝色时遇到问题。因为我使用的是黑色背景色,所以深蓝色的文字几乎完全不可见。我该如何解决这个问题?

ech*_*hox 59

您可以使用该background选项修改 vim 的颜色主题。用

set background=dark
Run Code Online (Sandbox Code Playgroud)

在您当前的会话中或在您的 vimrc 中将其设置为永久。

的输出ls配置为/etc/DIR_COLORS. 有关更多信息,请参阅联机帮助页。可以使用主目录中的~/.dir_colors(在 Ubuntu 上:~/.dircolors- 请参阅 中的条目~/.bashrc)文件覆盖这些设置。

一个条目像

 DIR 01;36 
Run Code Online (Sandbox Code Playgroud)

将使用青色产生更具可读性的背景。

  • 对于 bash 新手:按照此处的指示创建文件(例如“~/.dircolors”)后,您只需“source ~/.bashrc”即可查看它的工作情况。感谢您的回答! (2认同)

Gil*_*il' 28

与其将应用程序配置为避免在黑色上出现蓝色,我建议您将终端配置为使蓝色更明显。大多数终端模拟器都有一个设置。在 xterm 中,有一个 X 资源:

XTerm.VT100.color4: CornflowerBlue
Run Code Online (Sandbox Code Playgroud)

在其他终端模拟器中,在配置文件或对话框中查看颜色设置或主题。

有一个通用的控制序列来设置与应用程序中的颜色编号关联的阴影:OSC 4 ; c ; spec BEL其中OSCis ESC ]c是颜色编号,spec是一个颜色规范,例如 #RGB。

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue
Run Code Online (Sandbox Code Playgroud)

应用程序的更改仅在下一次终端复位之前有效。如果您使用此方法(仅在您的终端缺少配置机制时推荐),为了使更改有效持久,请将颜色配置转义序列附加到终端的重置字符串(termcap: r1string; terminfo: rs1string)。

另请参阅覆盖显示的颜色阴影我可以将本地机器的终端颜色设置为使用我通过 ssh 连接的机器的颜色吗?.


Eri*_*ski 13

ls为终端会话设置目录颜色的更快方法:

1. 打开终端运行 dircolors 命令:

machines@box790 ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
machines@box790 ~ $ 
Run Code Online (Sandbox Code Playgroud)

它为您提供了为 ls 设置颜色的命令。“di”代表目录。34 是坏的深蓝色。36 是青色。所以让我们粘贴它,并将其更改为终端。

2. 将整个内容复制到终端中,进行一次更改

您更改di=01;34,以di=01;36这样的:

machines@box790 ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

machines@box790 ~ $ export LS_COLORS
Run Code Online (Sandbox Code Playgroud)

3.这会立即将目录颜色设置为青色

do an 'ls' and see that directories are indeed cyan.
Run Code Online (Sandbox Code Playgroud)

4.使以上步骤永久

通过将上面的命令放在你的 ~/.bashrc 底部,使其永久化,如下所示:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
Run Code Online (Sandbox Code Playgroud)

如果你把它放到你的 ~/.bashrc 和(重新启动终端或source ~/.bashrc),颜色应该仍然是正确的。

  • dircolors 的配色方案可以保存在一个人类可读的文件中,并从 bashrc 中应用 eval "`dircolors -b ~/.dir_colors`"。请参阅 [此处](https://github.com/seebi/dircolors-solarized) 颜色方案示例。 (3认同)

Cal*_*leb 8

如果您通知 vim 您正在使用黑色背景(或其他深色主题),它将使所有颜色变亮,以便它们可读:

:set bg=dark
Run Code Online (Sandbox Code Playgroud)