লাইন wrapping intermittently বিরতি (আর, tmux, পুনর্লিখন)


1

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

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

বিরতি ঘটতে চেয়ে টার্মিনালকে সংকীর্ণ করা আর আরও সমস্যা সৃষ্টি করে। পাঠ মনে হচ্ছে, পরবর্তী লাইনটি সঠিকভাবে মোড়ানো হবে, তবে এখনও অদ্ভুত গ্লিটস রয়েছে: যদি আমি ফিরে যান এবং শীর্ষ লাইনটি সম্পাদনা করি, তবে নীচের লাইনটিতে যাওয়ার চেষ্টা করুন, কার্সার আর লাইনের ডান দিকের পাশে মোড়ানো হবে না। ইতিহাসের মাধ্যমে ফিরে পেছনে এমনকি অপরিচিত দেখায়: দীর্ঘ কমান্ডগুলি একাধিক লাইনের উপর ভাঙ্গা হয় তবে অক্ষর মধ্য থেকে অনুপস্থিত থাকে এবং নীচে লাইনটিতে এখনও ওভাররাইটিং হয়। এটি দুই ধরণের মোড়ানো ধরনের একসাথে চলছে। শীর্ষ লাইন সম্পাদনা করা অনির্দেশ্য "পুনরাবৃত্তি" আপডেটগুলির কারণ যা কমান্ডটিকে অপঠনীয় করে তোলে।

$ TERM স্ক্রীন -256 রঙ। আমি টার্মিনালে একটি টার্মিনাল এমুলেটর এবং আমার শেল হিসাবে ব্যাশ হিসাবে ব্যবহার করছি। আর সংস্করণ 3.3.1।

যা আমি চেষ্টা করেছি: tmux এ "detach-client -a" এবং "আক্রমণাত্মক-আকার পরিবর্তন করুন" পাঠানো হচ্ছে; আমার .bashrc মধ্যে PS1 পরিবর্তনশীল পরিবর্তন। কোন প্রভাব নেই. এক্স অধিবেশনটি পুনরায় এক্সটেনশন এবং পুনরায় প্রবেশ করানো কিন্তু ব্যথা, কারণ সাধারণত আমার বড় বড় কার্যক্ষেত্র রয়েছে যা সংরক্ষণ এবং পুনরুদ্ধার করতে কয়েক মিনিট সময় নেয়।

আমি নিশ্চিত যে R কমান্ড-লাইন ইন্টারেক্টিভ সেশনগুলির জন্য GNU পডলাইনটি ব্যবহার করছে তাই আমি একটি ট্যাগ হিসেবে যোগ করেছি।

কোন সমাধান / workarounds? সবাইকে ধন্যবাদ!

উত্তর:


1

এই 3.3.2 মধ্যে সংশোধন / উন্নত করা হয়েছে। এর প্রাসঙ্গিক অংশ দেখুন সংবাদ ফাইল এবং রিপোর্ট বাগ :

ইনস্টলেশন এবং অন্তর্ভুক্ত সফ্টওয়্যার:

* Versions of the readline library >= 6.3 had been changed so that
  terminal window resizes were not signalled to readline: code has
  been added using a explicit signal handler to work around that
  (when R is compiled against readline >= 6.3).  (PR#16604)

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