का आदेश क्यों करता है: सेट बीजी = अंधेरे और: सेट बीजी = प्रकाश पदार्थ?


11

अपने टर्मिनल के रंग पैलेट से मिलान करने की कोशिश करते हुए और GVim की मैंने इस पर ध्यान दिया:

  1. जब मैं GVim और Vim खोलता हूं, तो मैं देखता हूं: यहाँ छवि विवरण दर्ज करें (यह वही फ़ाइल है, मेरी vimrc)
  2. अगर मैं करता हूं :set t_Co=256, तो GVim (पलक को छोड़कर) में कुछ भी नहीं होता है, जबकि टर्मिनल में रंग अब अलग दिखते हैं। अगर मैं :set bg=darkअभी करता हूं , तो इससे कोई फर्क नहीं पड़ता (फिर से जीवीम ब्लिंक)। यदि मैं तब करता हूं :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फर्क पड़ता है कि यह मूल रूप से कहाँ नहीं था?

मैं आर्क लिनक्स का उपयोग कर रहा हूं, टर्मिनल गनोम टर्मिनल है, और मेरे पास नहीं है .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 रंग देखने के लिए बाध्य करते हैं या यदि आप अपना TERM256colors मान सेट करते हैं ; आपके colorcheme वैसे भी उस विस्तारित पैलेट का उपयोग नहीं करेगा। क्या बजाय होता है कि अपने मूल है TERMशायद है xtermया screenया कुछ अन्य मूल्य कि 8 रंग के विम प्रतिबंधित करता है। लेकिन एलफर्ड "गहरे" और "हल्के" दोनों रंगों का उपयोग करता है, जिन्हें TERMउपरोक्त 8 की आवश्यकता होती है । इसलिए, 256 रंगों को मजबूर करने से आपके रंग बदल जाएंगे।

  3. अनुशंसाएँ:

    • का मान न बदलें 't_Co'
    • नहीं है set background

1
यदि एफ़लफ़ोर्ड सेट करता bgहै dark, तो यदि मैं इसे lightफिर से और फिर से सेट करता हूं तो इसका स्वरूप क्यों बदल जाता है? ध्यान दें कि मेरा vimrc नहीं करता है set bg=light
मूरू

set bgकुछ हाइलाइट समूहों के रंग और विशेषताओं को बदलते हैं ताकि वे अंधेरे या हल्के पृष्ठभूमि पर बेहतर काम करें। यह ज्यादातर मनमाना है और आपके द्वारा इस्तेमाल किए जाने वाले कलर्सकेम के आधार पर प्रभाव हो भी सकता है और नहीं भी। उस विकल्प के साथ खिलवाड़ करना अच्छा विचार नहीं है।
रोमेनिल

मैं आपकी सलाह का पालन किया bgऔर t_Co। मैं सोच रहा हूँ कि क्यों elflord है set bg=darkऔर मेरा कारण इस तरह के (अभी तक दोहराने योग्य) परिणाम?
मूरू

2
यह वह क्रम है जिसमें वे लागू होते हैं। क्योंकि एक "अंधेरे" और "प्रकाश" के बीच कई बार स्विच करने वाले दूसरे के बिल्कुल विपरीत नहीं है, दो निश्चित और स्थिर राज्यों के बीच एक टॉगल नहीं है।
रोमेनिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.