: set bg = dark 및 : set bg = light의 순서가 중요한 이유는 무엇입니까?


11

터미널의 색상 팔레트와 GVim을 일치시키는 동안 나는 이것을 발견했습니다.

  1. GVim과 Vim을 열면 다음과 같이 표시됩니다. 여기에 이미지 설명을 입력하십시오 (이 파일은 내 파일 vimrc입니다.)
  2. 내가하면 :set t_Co=256GVim에서 아무 일도 일어나지 않지만 (깜박이는 것을 제외하고) 터미널의 색상이 다르게 보입니다. 내가 할 경우 :set bg=dark지금, 그것은 차이 (다시 GVIM 깜박)를하지 않습니다. 그때 할 경우 :set bg=light다음과 :set bg=dark다시, 내가 얻을 : 여기에 이미지 설명을 입력하십시오

모두 :set bg=dark:set t_Co=256내에서 존재 의 vimrc . 왜 내되지 않습니다 :set bg:set t_Co고집, 왜 설정 않습니다 :set bg=dark후에 다시 :set bg=light원래하지 않았다 어디에서 차이를 만들어?

Arch Linux를 사용하고 있으며 터미널은 그놈 터미널이며 .gvimrc.

$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Feb  4 2015 08:03:11)
Included patches: 1-617
Compiled by Arch Linux
Huge version with GTK2 GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       -python          +viminfo
+cscope          +lispindent      +python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  +lua             +rightleft       +windows
+diff            +menu            +ruby            +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        +mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "/etc/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz  -D_FORTIFY_SOURCE=2  -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: gcc   -L. -Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE  -Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype  -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE  -lm -lncurses -lelf -lnsl   -lacl -lattr -lgpm -ldl  -L/usr/lib -llua -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector -L/usr/local/lib  -L/usr/lib/perl5/core_perl/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc  -L/usr/lib/python3.4/config-3.4m -lpython3.4m -lpthread -ldl -lutil -lm  -lruby -lpthread -lgmp -ldl -lcrypt -lm  -L/usr/lib

답변:


9
  1. 엘프로드의 색감은 않습니다 set background=dark. 그것은 당신의 소스 이후에set bg=light 그것을 무시하기 때문에.

  2. set t_Co=256이다 무의미 . GVim에서는 아무것도하지 않으며 대신 터미널 에뮬레이터를 올바르게 설정해야합니다.

    또한 elflord는 컬러 터미널에서 기본 ANSI 색상 만 사용하므로 Vim에 256 색을 강제로 표시하거나 256 색 TERM값으로 설정하면 실제로 중요하지 않습니다 . 당신의 colorscheme는 어쨌든 확장 팔레트를 사용하지 않습니다. 대신에 원본 TERM은 아마 xterm또는 screenVim을 8 색으로 제한하는 다른 값일 수 있습니다. 그러나 Elflord는 TERM8보다 큰 "어두운"및 "밝은"색상을 모두 사용합니다. 따라서 256 색을 강요하면 색상이 변경됩니다.

  3. 추천 :

    • 의 값을 변경하지 마십시오 't_Co'.
    • 하지 마십시오 set background.

1
엘프로드가로 설정하면 다시 설정 bg하면 dark모양이 바뀌는 이유는 light무엇입니까? 내 vimrc는하지 않습니다 set bg=light.
muru

set bg어둡거나 밝은 배경에서 더 잘 작동하도록 일부 하이라이트 그룹의 색상과 속성을 변경합니다. 주로 임의적이며 사용하는 색상 구성표에 따라 효과가 있거나 없을 수 있습니다. 이 옵션을 사용하는 것은 좋은 생각이 아닙니다.
romainl

나는에 대한 조언을 따라 bgt_Co. 왜 엘프로드 set bg=dark와 내가 왜 그렇게 다른 (반복 가능한) 결과를 초래 하는지 궁금 합니다.
muru

2
그것들이 적용되는 순서입니다. "어두운"과 "밝은"사이의 여러 번의 전환과 정확히 반대가 아니기 때문에 두 가지 명확한 상태 사이의 전환이 아닙니다.
romainl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.