256 টি রং সঠিকভাবে প্রদর্শন করতে কীভাবে ভিআইএম পাবেন


17

আমি এক্সটার্মের অধীনে ভিআইএমের সাথে কাজ করার জন্য 256 টি রঙিন থিম ফাইল আনার চেষ্টা করছি।

এটি আমার জন্য কীভাবে পিক্সিয়া দেখায়:

এখানে চিত্র বর্ণনা লিখুন

এটি দেখতে কেমন হবে: এটি দেখতে হবে কিভাবে

আমি উইকি পাতায় টিপস অনুসরণ করার চেষ্টা করেছি কোনও লাভ হয়নি।

set t_Co=256 ভাল কাজ করে কিন্তু

set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm

টার্মিনালে প্রদর্শিত অব্যাহতি ক্রম ফলাফল:

সম্পাদনা: মাইকেল ঠিক বলেছেন, আমার ইনপুট করার জন্য Ctrl + v + Esc টাইপ করা দরকার properly [সঠিকভাবে। যাইহোক, এটি আমার সমস্যা স্থির করেনি।

এখানে চিত্র বর্ণনা লিখুন

সুতরাং এই কাজটি করার জন্য আমি আর কি পরিবর্তনগুলি চেষ্টা করতে পারি?

অতিরিক্ত তথ্য

$ uname -a
Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST 2012 x86_64 GNU/Linux

-

$ xterm -version 
XTerm(281)

-

$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 13 2012 05:24:27)
Included patches: 1-600
Compiled by ArchLinux
Big version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff 
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi 
+file_in_path +find_in_path +float +folding -footer +fork() +gettext 
-hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall 
+linebreak +lispindent +listcmds +localmap +lua +menu +mksession +modify_fname 
+mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm 
-mouse_sysmouse +mouse_xterm +mouse_urxvt +multi_byte +multi_lang -mzscheme 
+netbeans_intg +path_extra +perl +persistent_undo +postscript +printer -profile
 +python -python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs 
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary 
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
 +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo 
+vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim 
+xsmp_interact +xterm_clipboard -xterm_save 
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "/etc/gvimrc"
    user gvimrc file: "$HOME/.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/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15   -I/usr/local/include  -march=x86-64 -mtune=generic -pipe -fstack-protector --param=ssp-buffer-size=4  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: gcc   -L. -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -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 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0   -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -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,--hash-style=gnu -fstack-protector -L/usr/local/lib  -L/usr/lib/perl5/core_perl/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic   -lruby -lpthread -lrt -ldl -lcrypt -lm  -L/usr/lib   

-

$ ls -l /usr/share/terminfo/x/xterm-256color 
-rw-r--r-- 1 root root 3336 Feb  8  2012 /usr/share/terminfo/x/xterm-256color

.vimrc

set t_Co=256

.Xdefault

!--------------------- XTERM ------------------------
xterm*dynamicColors:    true
xterm*background:       black
xterm*foreground:        #BBBBBB
xterm*utf8:             2
xterm*eightBitInput:    true
xterm*saveLines:        32767
xterm*scrollTtyKeypress:       true
xterm*scrollTtyOutput:  false
xterm*scrollBar:        false
xterm*loginShell:       true
xterm*faceName:         xft:Dejavu Sans Mono:size=10
xterm*jumpScroll:       true
xterm*multiScroll:      true
xterm*toolBar:          false
xterm*geometry:         100x30

সম্পাদনা: সমাধানের চেষ্টা করা হয়েছে

আমি ইতিমধ্যে rxvt-unicode ইনস্টল করেছি এবং আগে এটি ব্যবহার করছিলাম। তবে আমারও একই সমস্যা ছিল। এখানে দুজনের পাশাপাশি তুলনা করা হচ্ছে। বামদিকে এক্সটার্ম এবং ডানদিকে urxvt। উন্মুক্ত ফাইলটি .xdeafults যা urxvt এর সেটিংস দেখায় যার মধ্যে একটিতে সমস্যা হতে পারে?

xterm বাম urxvt ডান

আমি আপাতদৃষ্টিতে ইতিবাচক আউটপুট দিয়ে রঙের পরীক্ষা স্ক্রিপ্টও চালিয়েছি। শীর্ষটি হল xterm নীচে urxvt। শীর্ষ xterm নীচে urxvt

$ echo $TERM
xterm-256color

কাজের সমাধান

আমি এখন CSApprox ব্যবহার করছি এবং এটি যথেষ্ট ভাল কাজ করছে বলে মনে হচ্ছে। আমি এখনও যা সম্পর্কে বিভ্রান্ত তা হল থিমটি কেন কাজ করে না যদিও এটিতে উপযুক্ত কনসোল রঙ সেটিংস সংজ্ঞায়িত করা হয়েছে। ভিম যেভাবে নিজেকে বিবেচনা করে তার সাথে এটির কোনও সম্পর্ক রয়েছে। এটি gvim প্যাকেজের অংশ হিসাবে ইনস্টল করা হয়েছিল যাতে এটি সিটারেম সেটিংসকে উপেক্ষা করতে পারে।

সম্পাদনা: এবং এখন সবকিছু ঠিক আছে বলে মনে হচ্ছে ..

আশ্চর্যজনকভাবে সিএস অ্যাপ্রোক্স ইনস্টল করার পরে এটি অপসারণ করার পরে, সবকিছু যেমনটি করা উচিত তেমন কাজ করে বলে মনে হচ্ছে। সবেমাত্র অন্য একটি রঙিন চেম ডাউনলোড হয়েছে এবং এটি সিএস অ্যাপ্রোক্স মডিউলটি না চালিয়ে নিখুঁতভাবে লোড হয়েছে।


আপনার ER শর্ত কী? ভিম কি জানেন যে এটি 256 টি রঙ ব্যবহার করতে পারে?
রিচার্ড হাম

1
এক্সটার্মটি ইউটিএফ 8 এবং রঙ এবং এর সাথে মোটামুটি সমস্যাযুক্ত। আপনি কি urxvtনিজেকে ঝুঁকি ব্যবহার ও সংরক্ষণের কথা বিবেচনা করেছেন? ( pacman -S rxvt-unicode)।
কালেব

1
আপনি কীভাবে টাইপ করলেন ^[? আপনার এটি করা দরকার Ctrl + V + Esc ব্যবহার করে।
মাইকেল

@ মাইকেল আপনি সে সম্পর্কে ঠিকই বলেছেন তবে মনে হয় এটি কোনও পার্থক্য
করেনি

@ কালেব আপনার কি সমস্যা বলতে চাইছেন? ভাল ইউটিএফ -8 সাপোর্টের জন্য আমি আসলে আরএক্সভিটি থেকে এক্সটার্মে স্যুইচ করেছি এবং আমার জন্য 256 রঙ দুটি কাজ করে। আমি TERM=screen-256colorযদিও tmux এর কারণে ব্যবহার করি তবে জিনিসগুলি xterm-256colorবাইরের tmux এর সাথেও কাজ করে ।
jw013

উত্তর:


3

কালেব তার মন্তব্যে ঠিক বলেছেন। xterm মোটামুটি পুরানো এবং আপনার urxvt- এ স্যুইচ করা বিবেচনা করা উচিত - কমপক্ষে 256 এবং utf-8 সক্ষম সংস্করণটি সঠিকভাবে ইনস্টল করতে আপনার প্যাকেজ ম্যানেজারকে দেখুন।

আমার কাছে আপনার কাছে একটি অভিন্ন সেট রয়েছে - দুর্দান্ত ডাব্লুএম, ভিম, ইউআরএক্সভিটি, টিএমউক্স / স্ক্রিন - এবং তারা সবগুলি 256 টি রঙ এবং ইউটিএফ -8 দিয়ে ভালভাবে কাজ করে। xterm-256colorআপনার নিজের হাতে নিজে এটি সেট করার প্রয়োজন হলে আমি TERM সেট করেছি ।

হুম ... আপনার সম্পাদনার পরে, আপনি কি ভিম রঙ থিমটি টার্মিনালের জন্য সঠিকভাবে সংজ্ঞায়িত করা হয়েছে কিনা তা পরীক্ষা করতে পারেন?


নিশ্চিত আপনি ঠিক বলতে চাইছেন কি না। পিক্সিয়া.ভিম সিটারএমএফজি / সিটারএমবিজি ব্যবহার করে তবে এটির সাথে গিও ফাংশনগুলিও সংজ্ঞায়িত করা হয়। যে হস্তক্ষেপ করতে পারে?
জামাতেজে

আপনি কি অন্য রঙের স্কিম দিয়ে চেষ্টা করতে পারেন? আমি এটির চেয়ে বড় পার্থক্য করার আশা করছি না তবে আপনি কখনই জানেন না। অন্য যে জিনিসটি আমি ভাবতে পারি তা হ'ল ডিফল্টরূপে 256 রঙ জোর করে উত্স থেকে ভিআইএম পুনরায় সংকলন করা। সম্ভবত খিলানের প্যাকেজটি অদ্ভুত ...
সারদাথ্রিয়ন - মনিকা

1

আপনার টার্মিনালটিতে 256 টি রঙ সমর্থন করা উচিত তা নয়, ভিমে থাকা থিমটি আপনার .Xdeafults / .Xresource এর বর্ণগুলিকে উল্লেখ করবে। এটি ঠিক করতে, আপনার থিমের লেখকের মতো একই রঙ ব্যবহার করা উচিত বা পরিবর্তে gvim ব্যবহার করা উচিত।

কোডটিতে উঁকি দিলে আমি দেখতে পাচ্ছি যে এটি জিভিএমকে সঠিকভাবে সমর্থন করে, এই কারণেই সিএসএপ্রাক্স কাজ করে, কারণ এটি হেক্সে জিভিএম রঙের কোড নেয় (যেমন: # 123ABC) এবং সেগুলি আপনার টার্মিনাল রঙগুলিতে অনুবাদ করে, আমি মনে করি।

উদাহরণ

কনসোল মোডে ভিম রঙগুলি এখান থেকে নিবে:

hi Normal ctermfg=16 ctermbg=254

গ্রাফিক মোডে থাকাকালীন:

hi Normal guifg=#d0d0d0 guibg=#202020

সুতরাং, আপনি যদি আপনার টার্মিনাল রঙগুলির জন্য কোনও ধরণের "থিম" ইনস্টল করেন এটি আপনার ভিমে প্রাপ্ত রঙগুলিকে প্রভাবিত করবে। এছাড়াও, আপনার যা আছে তা ডাবল চেক করুন

set background=dark

আপনার .vimrc এ


হ্যাঁ আমি পেয়েছি যে কনসোলে থাকাকালীন এটি ব্যবহার করে it জিনিসটি আমার কাছে নেই .আপনার উত্স ফাইল এবং আমার। এক্সডিফল্টগুলিতে এমন কিছু নেই যা অন্য থিমকে একটি অগ্রভূমি এবং পটভূমি রঙিন করে। রঙগুলির কোনওই নতুন সংজ্ঞাযুক্ত নয়। কেবলমাত্র আমি ভাবতে পারি যদি লেখকের কাছে একটি .এক্সডিএফাল্টস /। এক্সসরোসেস সংজ্ঞায়িত থাকে যা ডিফল্ট থেকে পৃথক ছিল। তবে মনে হয় যে আমি ব্যবহার করি প্রতি 256 বর্ণের টার্মিয়াল থিম তাদের চেহারা মতো বলে মনে হয় তার চেয়ে উল্লেখযোগ্যভাবে পরিবর্তিত হয়। এমন কি অন্য কোনও ফাইল রয়েছে যা আমার অনুপস্থিত রং নির্ধারণ করে?

আমি মনে করি যে আমরা যদি X11, .xdeafults এবং .Xres উত্স সম্পর্কে কথা বলি তবে কেবলমাত্র জড়িত ফাইলগুলি (আর্চলিনাক্স সিস্টেমে প্রাক্তন অবনমিত হয়েছে)। অবশ্যই, ডিফল্ট টার্মিনাল রঙগুলিকে কিছু জায়গায় থাকতে হবে এবং বিভিন্ন লিনাক্স বিতরণ দেওয়া হতে পারে ভিন্ন। এছাড়াও, আমরা এটি ভুলতে পারি না যে জিনোম টার্মিনালের মতো টার্মিনাল এমুলেটরগুলির কাস্টম রঙ থাকতে পারে বা এটি সিস্টেমের ব্যবহার করতে পারে, কারণ থিমটির স্রষ্টা কাস্টম রঙ ব্যবহার করেছেন কিনা তা আমরা নিশ্চিতভাবে জানতে পারি না যদিও এটি খুব প্রশংসনীয়। আমার মতো, যে কোনও ফ্রিক যে কোনও ভিএম থিম তৈরি করেছে তা অবশ্যই তাদের টার্মিনাল রঙগুলি কাস্টমাইজ করেছে।
অ্যালেক্স

0

রাখার চেষ্টা করুন:

export TERM=xterm-256color

আপনার বাশার্কে

এটি ঠিক করা উচিত ...


2
আপনার .bashrcকদাচিৎ "সংশোধন" কিছুতে একটি ER TERM মান রফতানি করা ; এটি অন্যান্য অনিচ্ছাকৃত সমস্যাগুলির ফলস্বরূপ হওয়ার সম্ভাবনা বেশি ...
জেসনওয়ারিয়ান।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.