ভিম tmux ভিতরে চলছে না


14

যখন আমি ব্যবহার করে একটি ফাইল খোলার চেষ্টা vimভিতরে tmuxপুরো জানালা স্থির। আমাকে উইন্ডো দিয়ে মারতে হবে C-a &

এখানে আমার ~/.vimrcসেটিংস:

:set autoindent
:set ts=4
:set number
:set shiftwidth=4
:set showmode
:filetype on
:filetype plugin on
:syntax enable
:set mouse=a

এবং ~/.tmux.conf

# I like Ctrl-a as the default hotkey
unbind C-b
set-option -g prefix C-a

# Split window using | and -
unbind %
bind | split-window -h
bind - split-window -v

# Set status bar
set -g status-bg black
set -g status-fg white
set -g status-left ‘#[fg=green]#H’

# Highlight active window
set-window-option -g window-status-current-bg red

# Makes window numbering start from 1, instead of 0
set -g base-index 1

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

এটি ঠিক করার জন্য কোনও ধারণা?

[সম্পাদনা]: আমি sshঅন্য বাক্সে ভিতরে tmuxগিয়ে viসেখানে চালানোর চেষ্টা করেছি । রিমোট বক্সে কাজ করে!


[পরে যুক্ত হয়েছে] @ জেসনওয়ারিয়ান এর পরামর্শ অনুসরণ করে, আমি set -g default-terminal screen-256colorএর শেষে লাইনটি যুক্ত করেছি tmux.conf। যা কর্মসূচির মতো প্রোগ্রামগুলিকে বাধা দেয় less

echo $TERM tmux এর ভিতরে "স্ক্রিন" এবং tmux এর বাইরে "xterm" থাকে।

ER টিআরএম অনুসন্ধান করে আমাকে https://wiki.archlinux.org/index.php/Tmux এ নিয়ে গেছে , সেখান থেকে আমি set -g default-terminal "screen-256color"প্রথম লাইন হিসাবে লাইনটি যুক্ত করেছি tmux.conf। এটি $TERMঅভ্যন্তরীণ টিএমউকে "স্ক্রিন-256 রঙ" এ পরিণত করেছে। তবে এখন যখন আমি vitmux এর ভিতরে শুরু করি , এটি নিম্নলিখিত ত্রুটিটি দেখায়:

E558: Terminal entry not found in terminfo
'screen-256color' not known. Available builtin terminals are:
    builtin_riscos
    builtin_amiga
    builtin_beos-ansi
    builtin_ansi
    builtin_pcansi
    builtin_win32
    builtin_vt320
    builtin_vt52
    builtin_xterm
    builtin_iris-ansi
    builtin_debug
    builtin_dumb
defaulting to 'ansi'

দেখে মনে হচ্ছে আমি সমস্যাটি সমাধান করেছি। set -g default-terminal xtermআমার। / .Tmux.conf এর প্রথম লাইন হিসাবে কেবল যুক্ত হয়েছে এবং এটি কার্যকর হয়েছে!


1
এটি সম্পর্কিত নাও হতে পারে তবে আপনার set -g default-terminal screen-256color
টিএমউক্সের

3
আপনি কি আপনার প্রশ্নটি আপনার ER TERM ভিতরে এবং বাইরে tmux দিয়ে আপডেট করতে পারবেন?
জেসনওয়ারিয়ান

1
Tmux এর বাইরে 'ইকো $ TERM' চালিত করুন। একটি টিএমউक्स সেশনের অভ্যন্তরে, 'প্রতিধ্বনি $ TERM' চালিত করুন।
জর্জ এম

1
আপনার কেবলমাত্র আপনার tmux TERM কে একটি স্ক্রিন ডেরিভেটিভেটে সেট করা উচিত: এফএকিউ দেখুন : এটি আপনাকে অন্যথায় ট্র্যাকটি নামিয়ে দেবে ...
জেসনওয়ারিয়ান

1
আপনার নিজের উত্তর লিখতে হবে এবং এটিতে এটি পোস্ট করা উচিত এবং তারপরে এটি গ্রহণ করুন (এটি করা একেবারে গ্রহণযোগ্য)।
এইটবিটটনি

উত্তর:


11

আমি লাইন যুক্ত করে সমস্যাটি সমাধান করেছি

set -g default-terminal xterm

আমার। / .tmux.conf এর প্রথম লাইন হিসাবে এবং এটি দুর্দান্ত কাজ করেছে।

তবে @ জেসনওয়ারিয়ান উল্লিখিত হিসাবে, টিএমইউএসএফএইউ পরিষ্কারভাবে বলেছে যে:

বেশিরভাগ ডিসপ্লে সমস্যা টিআরএমের কারণে হয়! সমস্যার প্রতিবেদন করার আগে এই বিষয়টি নিশ্চিত করুন যে TERM সেটিংস tmux এর ভিতরে এবং বাইরে সঠিক।

Tmux এর ভিতরে TERM অবশ্যই "স্ক্রীন" বা অনুরূপ হতে পারে (যেমন "স্ক্রিন-256 রঙ")। বাইরে, এটি অবশ্যই আপনার টার্মিনালের সাথে মেলে ...

আমি কেবল এই উত্তরটি পোস্ট করি কারণ এটি আমার সমস্যার সমাধান করে। আপনার বিকল্প সমাধান যোগ করতে নির্দ্বিধায় দয়া করে।


2

আমি কেবল পুরানো সেন্টোস বাক্সে একই সমস্যায় পড়েছিলাম যেখানে আমাকে কাজ করতে হয়েছিল। আমার জন্য tmux কে xterm এ TERM নির্ধারণের কারণে অন্যান্য অদ্ভুত সমস্যাগুলি পপ আপ হয়ে গেছে। তবে, আমি set mouse=aআমার .vimrc cf https://lists.gnu.org/archive/html/screen-users/2005-04/msg00039.html এ মন্তব্য করে এটি ঠিক করতে সক্ষম হয়েছি

set ttymouse=xterm2আপনার .vimrc এ দৃশ্যত যুক্ত করাও কৌশলটি করতে পারে।

অন্য যে কেউ একই ধরণের সমস্যায় চলেছে তাদের জন্য আমি .vimrc অস্থায়ীভাবে সরানোর পরামর্শ দিচ্ছি যাতে সেখানে কিছু আছে কি না তা দেখার জন্য।

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