Tmux ভিমে ভুল রঙ প্রদর্শন করুন


57

আমি উবুন্টু ১১.১০ ইনস্টল করেছি। তারপরে জিনোম টার্মিনালের জন্য সোলারাইজড থিমটি ডাউনলোড করুন। টার্মিনাল থেকে আমার ভিএম দেখতে ভাল দেখাচ্ছে: প্লাগইন ভিম-পাওয়ারলাইন সঠিকভাবে প্রদর্শিত হয় এবং সিনট্যাক্সটি সঠিক রঙের সাথে হাইলাইট করা হয়। তবে আমি যখন টিএমউক্স চালাচ্ছি এবং সেখানে ভিআইএম চালাচ্ছি - সিনট্যাক্স হাইলাইটে কেবলমাত্র একটি মৌলিক রঙ ব্যবহার করা হয় এবং ভিএম-পাওয়ারলাইন কোনও রঙ প্রদর্শন করে না। আমি ভিআইএম-পাওয়ারলাইন এবং এফএকিউ এর দিকে তাকিয়েছিলাম .tmux-config এ সমাধানটি এই লাইন হওয়া উচিত:

set -g default-terminal "screen-256color"

কিন্তু এটি কাজ করে না। আমি টিআরএমের দিকে চেয়েছিলাম এবং এটি 'এক্সটার্ম' ফিরিয়েছে তাই আমি চেষ্টা করেছি:

set -g default-terminal "xterm-256color"

তবে এটিও সাহায্য করে না।

এটি .tmux.config এ একমাত্র লাইন। .Vimrc এ আমার নিম্নলিখিত লাইন রয়েছে:

call pathogen#infect()
set nocompatible
set encoding=utf-8
set laststatus=2
let g:Powerline_symbols = 'fancy'
set t_Co=256
syntax enable
set background=dark
colorsheme solarized

আপনি কেন কোনও উপগ্রহ পেলেন না এমন ধারণা নেই, এমনকি তাদের কাছ থেকেও নয় যারা অবশ্যই তাদের নিজস্ব উত্তরগুলি থেকে উপকার পেয়েছেন। আমার কাছ থেকে +1 প্রশ্নটি দুর্দান্ত এবং এটি আমার নিজের সমস্যাটি এটি সমাধান করে সমাধান করতে সহায়তা করেছে।
0xC0000022L

উত্তর:


54

নিম্নলিখিত ফ্ল্যাগ দিয়ে tmux শুরু করা আমার জন্য এটি ঠিক করে:

tmux -2

tmux ম্যান পৃষ্ঠা থেকে:

-2 টার্মিনালটি ধরে রাখতে জোর করে tmux 256 টি রঙ সমর্থন করে।


1
ভাল ইঙ্গিত। স্ক্রিনের সাইগউইন সংস্করণটি যখন ভিএম ক্রাশ হতে শুরু করে আমি আবার খুব দ্রুত আবার টিএমউক্সে ফিরে যাই। ভাল লাগবে।
গ্রান্টবো

1
এফওয়াইআই - এটি কেবলমাত্র আমার জন্য tmux 2.3 এবং সর্বশেষ পাওয়ারলাইন দিয়ে কাজ করেছিল। ভিএম এবং টিএমউक्स স্ট্যাটাস বারের রংগুলি সত্যিই অদ্ভুত ছিল।
প্লাস্টি গ্রোভ

28

ব্যোবু 5.17 এবং গিগহাব রেপো থেকে সর্বশেষ সোলারাইজড ব্যবহার করে tmux 1.5 ব্যবহার করে উবুন্টু 10.04 এলটিএসে আমার একই সমস্যা হচ্ছে।

আমি ফাইলটিতে উল্লেখ $TERMকরে এটি আংশিকভাবে ঠিক করতে সক্ষম হয়েছি .bashrc:

export TERM="xterm-256color"

এটিও মনে হয়, লঞ্চপ্যাডে একটি বাগ ফাইল আছে , তবে এটি এখনও সমাধান হয়নি: বাইবু সঠিকভাবে ডার্কলার প্রদর্শন করছে না


2
এটিই আমার পক্ষে কাজ করেছে!
ট্রানকিল

এছাড়াও কাজ উবুন্টু 14.04 সঙ্গে tmux 2.0
dukedave

এটি ওএস এক্স-তেও সমাধান হাহাহা
জে

27

এটি আমার জন্য কাজ করেছে

মধ্যে .tmux.conf

set -g default-terminal "screen-256color"

মধ্যে .vimrc

set term=screen-256color

.vimrc এর জন্য পুরানো মেয়াদী মানটি সরান, বিশ্বাস করুন এটি কাজ করবে


1
আমার জন্য কাজ করে না। tmux 1.8, vim 7.4.1816, উবুন্টু x86_64 কার্নেল 3.13.0-92-জেনেরিক সহ। অবগতির জন্য।
fstang

1
এটি .vimrc সেটিংস ছাড়াই আমার পক্ষে কাজ করেছে, কেবলমাত্র .tmux.conf।
জিসন সান্টোস

.Tmux.conf সেটিংটি আমার জন্য কৌশলটি করেছে!
হিটসেলবম

4

টার্মিনাল প্রকারটি ~ / .tmux.conf এ স্ক্রিন-256 রঙে সেট করা উচিত। এটি tmux কে বলেছে যে টিআরএম বিস্ময়কর পরিবর্তনশীলটি কী সেট করতে হবে, সুতরাং এটি বর্তমান অধিবেশনটির জন্য কাজ করবে না - একটি নতুন শুরু করুন এবং তারপরে পরীক্ষা করুন।

যদি এটি এখনও কাজ না করে, আপনি ব্যবহার করে ভিম চালাতে পারেন:

TERM=screen-256color vi

এটি কেবলমাত্র এক-অফ vi বাস্তবায়নের জন্য পরিবেশ পরিবর্তনশীল সেট করে।

যদি এটি সমস্ত রঙ প্রদর্শন করে না, আপনার টার্মিনালটি পরীক্ষা করুন (যদি আপনি কেবলমাত্র একটি টার্মিনাল এমুলেটর দিয়ে পরীক্ষা করছেন কিনা তা নিশ্চিত নই) 256 রঙ প্যালেট সমর্থন করার জন্য সংকলিত আছে - থেকে নীচের পার্ল স্ক্রিপ্টটি ডাউনলোড করুন এবং চালান প্রশ্নে টার্মিনাল এমুলেটর।

http://scie.nti.st/dist/256colors2.pl

গীত। আমি ধরে নিয়েছি আপনি ইতিমধ্যে জর্ডানব্রোকের টাইপো টাইপটি সংশোধন করেছেন।


2

যেমন মার্সিন কামিনস্কি ব্যাখ্যা করেছেন, যদি আপনার পক্ষে TERM=screen-256color vim <filename> কাজ করে তবে কেবল আপনার অনুসরণ করা যুক্ত করুন.bashrc

TERM=screen-256color

এবং আপনার নিম্নলিখিত অনুসরণ .tmux.conf:

set -g default-terminal "screen-256color"

আমারও একই সমস্যা ছিল, এটি আমার পক্ষে কাজ করে।


এটিই ছিল আমার পক্ষে একমাত্র কাজ (tmux 1.8)।
ইয়ামেনেকো

প্রকৃতপক্ষে, আমি কেবল পরীক্ষা করেছি, এবং কেবলমাত্র TERM=screen-256colortmux সেট করতে screen-256colorবা করতে স্বাধীনভাবে পরিবর্তন করা আমার পক্ষে যথেষ্ট xterm-256color। ধন্যবাদ!
ইয়ামেনেকো

1

আপনার শেষ লাইনে একটি টাইপ রয়েছে .vimrc

এটা করা উচিত colorscheme solarized

যে সাহায্য করে যদি নিশ্চিত না :)


0

এই উত্তরটিতে আপনার ডকুমেন্টেড একই সমস্যা হতে পারে ।

মূলত .tmux.conf সেটিংটি কাজ করে এবং এতে TERMসেট করা থাকে screen-256colorতবে tmux ব্যাশ খুলে আপনার .bashrc কল করে, যা TERMঅন্য কোনও কিছুতে সেট করে (সম্ভবত xterm-256color)।

সমাধানটি TERMআপনার টার্মিনাল সেটিংসে .bashrc না করে সেট করা। যদি এটি কোনও বিকল্প না হয়, আপনি TERM.bashrc এর ভিতরে যাচাই করতে পারেন এবং এটি ইতিমধ্যে থাকলে এটি পরিবর্তন করতে পারবেন না screen-256color


0

Tmux শেল শুরু করার সময়, $TERMএটি হয় xterm-256colorবা হয় কিনা তা পরীক্ষা করুন screen-256colorকীভাবে পরিবর্তন করবেন See TERM দেখুন :

  • সাধারণত পরিবর্তন ~/.Xresourcesহ'ল সর্বোত্তম উপায় (যদি সমর্থিত হয়)
  • জন্য জিনোম-টার্মিনাল দেখতে https://askubuntu.com/a/379472

বিকল্প হিসাবে, হোলি ম্যাকেরেল যেমন বলেছিলেন, আপনি tmux কে 256 কালারে জোর করতে পারেন:

$ tmux -2

0

[সমাধান

আপনি এটি চালিয়ে ঠিক করতে পারেন: ভিমের মধ্যে টার্ম = স্ক্রিন-256 রঙ নির্ধারণ করুন বা TERM = স্ক্রিন-256 রঙ পরিবেশের আওতায় Vim পুনরায় চালু করে কিছু বিশেষজ্ঞের পরামর্শ অনুসারে: http://sunaku.github.io/vim-256color-bce.html


2
[সমাধান] [1] বলতে কী বোঝ? আপনি কি অন্য কোনও উত্তরে উল্লেখ বা লিঙ্ক করার চেষ্টা করছেন? উত্তরগুলি সর্বদা একই ক্রমে উপস্থিত হয় না। আপনি যা বলছেন তা স্পষ্ট করার জন্য আমি এটি প্রসারিত করার পরামর্শ দিচ্ছি "আপনার দৃষ্টিকে বিঘ্নিত করতে পারে এবং ভিমকে দীর্ঘ সময়ের জন্য ব্যবহার করতে অপ্রীতিকর করতে পারে।"
এলিয়াহ কাগান

0

আপনার .bashrc বা .zshrc এ কেবল যুক্ত করুন

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi

এবং tmux -2 দিয়ে শুরু করুন


0

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

yum install vim-jellybeans

অথবা

mkdir -p ~/.vim/colors
cd ~/.vim/colors
curl -O https://raw.githubusercontent.com/nanotech/jellybeans.vim/master/colors/jellybeans.vim
touch ~/.vimrc 
sed -i '/colorscheme/d' ~/.vimrc
echo colorscheme jellybeans >> ~/.vimrc

এটি সুন্দর রঙের সেটটি দিয়ে এটি ঠিক করবে এবং নিদর্শনগুলি এত বেশি কেন্দ্রীভূত এবং দরকারী, যদি আপনাকে সেগুলি হাইলাইট, অনুসন্ধানের শব্দগুলি সেট করার চেষ্টা করা হয়, এটি এটি। ইতিমধ্যে সমস্ত কিছু ব্যবহারের জন্য প্রস্তুত হয়ে গেছে। এমনকি আপনি কনফিগারেশন ফাইলে রঙ পরিবর্তন করতে পারেন।

আপনি যদি কেবল সহজ দ্রুত সমাধান ছাড়া আর কিছু ইনস্টল করতে না চান তবে উপরে উপেক্ষা করুন এবং এটি ভিএম-তে চেষ্টা করুন

:colo ron আপনি নিম্নলিখিত সেটগুলির সাথে 'রন' প্রতিস্থাপন করতে পারেন এমনকি পুনরায় পুনরুদ্ধার করতে পারেন solo default

blue 
darkblue 
default
delek
desert
elflord
evening
koehler
morning.vim
murphy
pablo
peachpuff
ron
shine
slate
torte
zellner

এবং .vimrc এ সংরক্ষণ করুন

colo ron
syntax on

যে নেতিবাচক মতামত দিয়েছে। আমাকে বৈধ কারণ শুনতে দিন।
Seandex
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.