Vim বিকল্প বিকল্প পর্দা ব্যবহার করা


4

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

আমি tmux ভিতরে Zsh ব্যবহার করছি। কয়েকদিন আগে সবকিছু ঠিকঠাক কাজ করছে, কিন্তু এখন যখন আমি ভিম থেকে বের হয়ে যাব, বাফারের সামগ্রী পর্দায় থাকবে। আমি যে চাই না। আমি ক্ষণস্থায়ী দ্বারা যে আচরণ পেতে -X বিকল্প। সমস্যা ভিম টার্মিনাল কনফিগারেশন জরিমানা চেহারা:

:set t_ti?: t_ti=^[[?1049h :set t_te?: t_te=^[[?1049l

tmux এর alternate-screen বিকল্প হয় on

আমি এখন তাকান যেখানে নিশ্চিত নই।

FWIW, এখানে আমার ডটফিলগুলি রয়েছে: https://github.com/fuadsaud/J.A.R.V.I.S


1
তোমার $TERM পরিবর্তনশীল ভুল। stackoverflow.com/questions/15892092/weird-tmux-vim-through-ssh/...
FDinoff

দুঃখিত, কোন সাফল্য নেই; উভয় সঙ্গে একই আচরণ screen-256color এবং xterm-256color
Fuad Saud

1
শুধুমাত্র দুটি বৈধ বিকল্প screen অথবা screen-256color? আপনার TERM পরিবর্তনশীল ডিফল্ট কি?
FDinoff

screen; যে ব্যর্থ হয় :(
Fuad Saud

উত্তর:


1

প্রথম জিনিস প্রথম, যারা t_ti এবং t_te সেটিংস ভাল চেহারা।

কিন্তু অন্ধকারে সুস্পষ্টভাবে পরীক্ষা করা (দুঃখিত) ...

যখন তুমি বললে ^[, এই একটি একক নিয়ন্ত্রণ চরিত্র (পালাবার) হতে হবে, দুই অক্ষর নয় ( ^ এবং [ )। আমি এই বিশেষভাবে চেক কিভাবে নিশ্চিত নই ভিম মধ্যে থেকে, কিন্তু আমার ভিম সঙ্গে :set t_ti? এটা দেখায় ^[ একটি ভিন্ন রং, যা সাজানোর এটা সুপারিশ এক নিয়ন্ত্রণ চরিত্র।

এছাড়াও, আপনি কি চলমান টার্মিনাল এমুলেটর এবং প্ল্যাটফর্মটি উল্লেখ করেন নি। এটি একটি জন্মদান হতে পারে এবং আপনি বরাবর আপনার প্রশ্নের মধ্যে এটি করা উচিত ভিম এবং tmux সংস্করণ। তবে, আপনি যদি ইতিমধ্যে বলছেন যে আপনি বলছেন একই সমস্যাতে উভয় ধরনের আচরণ (পছন্দসই এবং অযাচিত) প্রদর্শন করুন টার্মিনাল ব্যবহার করে less কমান্ড ( বিনা এবং সঙ্গে -X, যথাক্রমে), তারপর এটি আপনার টার্মিনাল এমুলেটর এবং tmux সেটিংস সঠিক বলে মনে করবে, এবং আমার সন্দেহ Vim দিকে যায়।

নিম্নরূপ এই নিশ্চিত করুন (যে মনে রাখবেন ^[ একটি নিয়ন্ত্রণ হিসাবে প্রবেশ করা আবশ্যক চরিত্র, যেমন Ctrl-v অনুসরণ করে Escape ):

less /etc/hosts         # should use alternate screen (desired)

less -X /etc/hosts     # should leave it's output on screen (undesired)

echo -n "^[[?1049h"; less -X /etc/hosts; echo -n "^[[?1049l"
    # should use alternate screen (desired)

যে শেষ কমান্ড কম সঙ্গে পছন্দসই আচরণ দেয়। ভিম সঙ্গে একই পদ্ধতির চেষ্টা করুন:

echo -n "^[[?1049h"; vim /etc/hosts; echo -n "^[[?1049l"
    # should use alternate screen (desired)

আপনি ভিম ছেড়ে দেওয়ার পরে, পর্দাটি পূর্বের সামগ্রীতে পুনরুদ্ধার করা উচিত (আপনার পছন্দসই আচরণ)। যদি তাই হয়, তাহলে আপনি এটি একসাথে রাখতে ব্যবহার করতে পারেন একটি উদীয়মান বা একটি মোড়ানো স্ক্রিপ্ট সঙ্গে খুব cludgey workaround। কিন্তু তুমি যদি আপনার রোগ নির্ণয় এই পর্যায়ে পৌঁছানোর, প্রায় অবশ্যই vim বা এর কনফিগারেশন অংশ সঙ্গে একটি সমস্যা t_te পাঠানো হয় না ক্রম অনুসারে এটি সীমাবদ্ধ, এবং আমি আমার ভিভিআরসি এবং। ভিআইএমকে সরানোর মাধ্যমে শুরু করব এবং একটি পরিষ্কার কনফিগারেশন সঙ্গে পরীক্ষার:

cd
mv .vimrc .vimrc-safe
mv .vim .vim-safe

তারপর এটা বাইনারি চপ সময়, যা মজা করা উচিত। :-) আশাকরি এটা সাহায্য করবে.

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