Mx আনসি-টার্মে Zsh এর সাথে প্রম্পট দেওয়ার আগে 4 মি ট্রাই ট্রেলিং


10

আমি সম্প্রতি পড়া এ গিয়ে Emacs মধ্যে শেল রানিং , এবং কিছু সময় সীমিত ক্ষমতা কাজ করার জন্য আমার সম্প্রসারিত Zsh প্রম্পট মানিয়ে ব্যয় M-x shellএবং M-x ansi-term

এই প্রয়াস অনুসরণ করে আমি এখন অবশেষে এমএএমএসের মধ্যে থেকে জেডএসটি ব্যবহার করতে সক্ষম হয়েছি, তবে এটির সাথে একটি "ছোটখাটো নাবালক" উপদ্রব রয়েছে M-x ansi-term। আমি সর্বদা 4mপ্রম্পটের আগে বিপথগামী পাঠ্যটি দেখি ।

প্রম্পটের আগে স্ট্রাই টেক্সট

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

ঠিক আছে, এটি সত্যিই কেবল একটি সামান্য উপদ্রব এবং আমি এ থেকে মুক্তি পেতে সক্ষম না হলে আমি আসলেই কিছু মনে করব না — আমি বেশিরভাগ ক্ষেত্রেই পছন্দ করি M-x shellযেখানে এই সমস্যাটি ঘটে না।

তবে এটি সত্যিই আমাকে বিরক্ত করে যে আমি সত্যিই এটির ডিবাগ করার চেষ্টা করেও আমি এই সমস্যার কারণ খুঁজে পেতে সক্ষম হইনি। যদিও আমি অবশ্যই বলতে পারি যে টার্মিনাল সম্পর্কে আমার বোঝার পরিবর্তে সীমিত, তাই আমি সম্ভবত খুব স্পষ্টভাবে মিস করেছি missed

আমি ওএস এক্স 10.10 এ আছি। আমার ইমাসগুলি 25.0.50 হয়, সরাসরি হোমব্রু দিয়ে ট্রাঙ্ক থেকে তৈরি করুন এবং কোনও বিশেষ পতাকা নেই। যোশেমাইটের সাথে অন্তর্ভুক্ত হিসাবে জেডএসটি 5.0.5, তবে সমস্যাটি হোমব্রিউয়ের মাধ্যমে 5.0.7 ইনস্টল করার পরেও ঘটে।

কেউ কি এই বিষয়ে আলোকপাত করতে পারেন?


আপনার .zshrc বা (setq সিস্টেম-ব্যবহার-টার্মিনো নিলে) রফতানি TERM = xterm-256 রঙ সেট করার চেষ্টা করুন ।
কিমিকিকু

system-user-terminfoকিছুই পরিবর্তন হয়নি। পরিবর্তন $TERMসমস্যা সমাধান করে, কিন্তু এটি সমাধান হতে পারে না, তাই না? সর্বোপরি, এটি একটি মিথ্যা, মূলত: ansi-termকোনও এক্সটার্ম নয়, এবং অবশ্যই 256 টি রঙ সমর্থন করে না।
লুনারিওর

4 এম এএনএসআই এস্কেপ কোড থেকে প্রাপ্ত একটি নিদর্শন যা কোনও রঙ নির্ধারণের জন্য ব্যবহৃত হয় উদাহরণস্বরূপ \x1b[37;4mএকটি সাদা রঙ নির্দিষ্ট করে 37 এবং আন্ডারলাইনযুক্ত পাঠ্য 4 দিয়ে I সহ আমি আপনার সমস্যাটি পুনরুত্পাদন করতে পারি না। আমার zsh 5.0.7 এবং আনসিস- টার্মের 'প্রতিধ্বনি $ TERM' আমাকে জরুরী রঙ দেয় , আমার ইমাসগুলি 24.4.1 । আমি ডিফল্ট সংস্করণ 'env HOM = ~ / tmp / emacstest emacs -Q' পরীক্ষা করেছি এবং আমি কোনও সমস্যা দেখতে পাচ্ছি না।
কিমিকিকু

@ কেমিকু ওএস এক্স ১০.০১ এ, আমি ধারাবাহিকভাবে এই সমস্যাটি পুনরায় উত্পাদন করতে পারি emacs -Qএবং কোনও জেডএস কনফিগারেশন মোটেই নেই।
চন্দ্রাহীন

উত্তর:


10

দৃশ্যত এই সমস্যা সৃষ্টি হয় জন্য terminfo অনুপস্থিতeterm-color । আমি টার্মিনোফো ডাটাবেসে উপযুক্ত এন্ট্রি ইনস্টল করতে সেই উত্তরের নির্দেশাবলী অনুসরণ করে সমস্যাটি সমাধান করতে সক্ষম হয়েছি। বিশেষ করে:

$ tic -o ~/.terminfo /usr/local/share/emacs/25.0.50/etc/e/eterm-color.ti

কেন এখনও প্রয়োজন তা আমি নিশ্চিত নই। term.elপ্রকৃতপক্ষে $TERMINFOডিরেক্টরিটি নির্দেশ করে চলকটি রফতানি করে , সুতরাং শেলটি টার্মিনোফোনটি সন্ধান করতে সক্ষম হওয়া উচিত। Zsh ডিরেক্টরিটিকে উপেক্ষা করছে বলে মনে হচ্ছে, যদিও…

এটি ~/.terminfoদেখতে না পেল, সুতরাং উপরের কমান্ডটি Zsh- এ টার্মিনো এন্ট্রি উপলব্ধ করে।

যদি কেউ আরও ভাল ব্যাখ্যা বা এমন কোনও সমাধান দিতে পারে যাতে ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হয় না তবে আমি খুশি হব।

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