প্রথম জিনিস প্রথম, যারা 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
তারপর এটা বাইনারি চপ সময়, যা মজা করা উচিত। :-)
আশাকরি এটা সাহায্য করবে.
$TERM
পরিবর্তনশীল ভুল। stackoverflow.com/questions/15892092/weird-tmux-vim-through-ssh/...