tmux ভিম রঙশিমের পটভূমি দেখাচ্ছে না


12

আমি tmux ইনস্টল করেছি তবে এখন টেক্সট মোড ভিমে কালারচেমেস ঠিকমতো ব্যাকগ্রাউন্ডের রঙটি পূরণ করে না। সাধারণ উবুন্টু 14.10 টার্মিনালে এটি রঙিন শাইমোরিয়া 256 এর সাথে কেমন দেখাচ্ছে তা এখানে:

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

এবং এখানে যখন আমি tmux এর পরে ঠিক একই টার্মিনালে এটি চালাচ্ছি:

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

আপনি দেখতে পাচ্ছেন যে ডেস্কটপটি যেখানেই ভিমে কোনও পাঠ্য নেই সেখানেই প্রদর্শিত হচ্ছে। আমার একটি 256 রঙের টার্মিনাল রয়েছে।

আমার .tmux.conf:

~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"

এবং আমার একটি 256 রঙিন টার্মিনাল রয়েছে:

~ tput colors
256

সাধারন টার্মিনালে ভালভাবে কাজ করা ভিএম 256-কালার রঙের চামড়াগুলির সাথে আমি কীভাবে টিএমউক্সকে সঠিকভাবে কাজ করতে পারি?


আমার অভিজ্ঞতায়, tmux ভিতরে চালু হওয়ার সময় অদ্ভুত আচরণ করে gnome-terminal। এর সাথে tmux চালু করার চেষ্টা করুন TERM=xterm tmuxএবং দেখুন এটি অন্যরকম আচরণ করে কিনা। যদি xtermকাজ না করে, চেষ্টা করুন xterm-256colorবা xterm-color
jw013

@ jw03 দুঃখের বিষয় those বিকল্পগুলির মধ্যে কোনওটিই এটি ঠিক করতে কাজ করেনি। একই আচরণ। যদি আমি টার্মিনেটরের ভিতরে টিএমউक्स চালাই তবে একই আচরণ
টমাস ব্রাউন

1
Tmux এর ভিতরে একটি শেলের মধ্যে, এর মান কী $TERM? যদি এটি না থেকে screen-256color, চালু চেষ্টা vimহিসাবে TERM=screen-256color vim, তারপর নিশ্চিত কোন প্রারম্ভে স্ক্রিপ্ট সেট করা TERM(যদি আপনি যে বগী সফ্টওয়্যার সমস্যা এড়ানোর জন্য, মেক করতে প্রয়োজন নিশ্চিত করুন যে এটি আসল মান প্রথম চেক বা)।
রাই-

@ এমনিটেক: বিঙ্গো। আমার এক্সটার্ম -২66 রঙ রয়েছে যখন স্ক্রিন -২ 256 রঙটি সমস্যার সমাধান করে। আপনি যদি এই উত্তরটি দেন তবে আমি তা গ্রহণ করব।
থমাস ব্রাউন

এটি আমার জন্য কাজ করেছে: stackoverflow.com/a/15095377/96855
অলিভিয়ার লালনডে

উত্তর:


5

সাধারণত কোনও শেল স্টার্টআপ স্ক্রিপ্ট দ্বারা, ভিমের পরিবেশে TERMসঠিক হিসাবে সেট না করা হলে এটি ঘটে screen[-256color]। যদি এটি হয় - উদাহরণস্বরূপ, আপনি একটি

TERM=xterm-256color

, হয় এটিকে সরিয়ে দিন বা নিশ্চিত করুন এটি TERMপরিবর্তন করার আগে এটির মূল মূল্য পরীক্ষা করে cks

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


2

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

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

আমার .bashrcফাইলে প্রথম শর্তাধীন বিবৃতি ছাড়াও :

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

আমার এটিও ছিল .tmux.conf:

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

আমার .vimrcফাইলে:

set term=screen-256color
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.