Tmux- তে কোনও সিনট্যাক্স হাইলাইট করা হয়নি


16

আমি ইনস্টল tmuxiTerm 2. (বিল্ড 3.0.13) এ যখন আমি চালানো vimমধ্যে tmux, সিনট্যাক্স ভালো দেখায় হাইলাইট।

কোনও সিনট্যাক্স হাইলাইট করা হয়নি

তবে tmux এর বাইরে সিনট্যাক্স হাইলাইট করা ঠিক আছে।

সাধারণ সিনট্যাক্স হাইলাইট

আমার $TERMভিতরে এবং বাইরের টিএমাক্স xterm-256color। আমিও যোগ করেছিলাম

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

ইন .tmux.confএবং এটি যুক্ত

set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
    set t_ut=
endif

মধ্যে .vimrc

আমি tmux -2কমান্ড চেষ্টা করে দেখেছি এবং এই প্রশ্নগুলি পড়েছি।

tmux মোডে ভিআইএম রঙিনচেম হারাবেন

আইটেম 2 তে সোলারাইজড ব্যবহার করে ভিম সহ ভুল রঙ

এই সমস্যা আছে tmux, vimবা আমার কনফিগারেশন?

সম্পাদনা করুন:

.vimrcগিটহাব গিস্টে আমার

https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52


কী হবে যখন আপনার সাথে আপনার tmux শুরু -2বিকল্প: tmux -2। সাধারণত যখন tmux এ কোনও সেশন না থাকে।
গ্রোডজিক

আমি ব্যবহার tmux -2, কিন্তু সমস্যা একই।
sohnryang

আপনি পুরো ভাগ করতে পারেন .vimrc?
গ্রোডজিক

1
@ সোহন্রিয়াং "সম্ভবত আপনার উচিত নয়" এর কোন অংশটি আপনি বুঝতে পারছেন না?
মুরু

1
এই পদক্ষেপগুলি অনুসরণ করার চেষ্টা করুন । আপনার সম্পূর্ণ প্লাগইন রয়েছে তাই সম্ভবত এর মধ্যে একটি হস্তক্ষেপ করছে।
মার্টিন টর্নয়েজ

উত্তর:


8

ঠিক আছে, আমি নিজেই সমস্যাটি সমাধান করেছি।

@ কার্পেটসমোকার mented মন্তব্য হিসাবে, আমি সন্দেহ করতে শুরু করি যে আমার .vimrcসমস্যা। আমি এই প্রশ্নটি পড়েছি এবং tmux এর ভিতরে এই কমান্ডটি দিয়ে vim শুরু করেছি।

vim -u NONE -U NONE -N ~/.vimrc

উপরের কমান্ড দিয়ে ভিএম শুরু করার পরে, আমি এই কমান্ডটি ভিএম-এর ভিতরে চালিয়েছি।

:syn on
:colorscheme solarized8_dark

এগুলি আমার .vimrcফাইলটি হাইলাইট করেছে । সুতরাং, আমি আমার ডিবাগ করা শুরু .vimrc

দীর্ঘ গল্প সংক্ষিপ্ত, set termguicolorsসমস্যা ছিল। যদি আমি set termguicolorsমন্তব্য করে ভিমে ছুটে যাই .vimrc, আমি tmux এ সংশোধন সিনট্যাক্স হাইলাইট করতে পারি।


আমারো একই ইস্যু ছিল. termguicolors
টিএমউক্সে

4

ভিএম ম্যানুয়াল থেকে: :h termguicolorsপড়ার পরামর্শ দেয়:h xterm-true-color

Sometimes setting 'termguicolors' is not enough and one has to set the |t_8f|
and |t_8b| options explicitly.  [ ... these are]  only set [to some default] when `$TERM` is `xterm`.

আমি নীচের মতো শর্ত ব্যবহার করি:

if &term =~# '256color' && ( &term =~# '^screen'  || &term =~# '^tmux' )
    let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
    let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
    set termguicolors
endif

3

আমি আসলে এটি দিয়ে ঠিক কাজ করেছিলাম termguicolors। আমি এটি 1 করেছি 1. আমার ~ / .Bash_ প্রোফাইলে আমি এটি রেখেছি:

export TERM=xterm-256color

এবং আমার। / .vimrc এর ভিতরে আমার এটি ছিল

syntax enable
colorscheme Spacegray

set termguicolors

এবং এটি পুরোপুরি কাজ করেছে! উল্লেখ


: syn on: colorcheme Spacegray: set terguicolors
abbood
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.