Emacs সি-। টার্মিনাল কাজ করছে না


11

আমি জিএনইউ ইম্যাক্স ব্যবহার করি, সাধারণত emacs -nwটার্মিনাল সংস্করণ (উইন্ডোড জিইউআই সংস্করণের বিপরীতে) চালু করে।

আমি স্কুলের কাগজপত্রগুলি লিখি LaTeXতাই আমি flyspell-modeইমাসের মধ্যে বানান-পরীক্ষার জন্য ব্যবহার করি । এটি জিইউআই সংস্করণে দুর্দান্ত কাজ করে তবে একটি টার্মিনালে আমি কীস্ট্রোক C-.( Ctrl- .) দিয়ে সমস্যাগুলিতে চলে যাই । একটি TTY, এই কিছুই না, এবং terminatorঅথবা gnome-terminal, এই কেবল ইনপুট একটি "।"।

এটি উইন্ডোড সংস্করণে যা করে তা করার জন্য আমি কী করতে পারি (ভুল বানানের শব্দের জন্য বানানের পরামর্শ দেখান)?

সম্পাদনা: এটির ক্ষেত্রে আমি উবুন্টু 12.04 ব্যবহার করছি ইমাসাস 23.3.1 এর সাথে (যা আমি বিশ্বাস করি যে 12.04 রেপো থেকে ডিফল্ট)।


1
একই অবস্থা. আপনি চেষ্টা করেছেন Esc- x flyspell-mode? এটি আমার পক্ষে কাজ করে।
মাসুরুর

হ্যাঁ ঠিক. আমি সবসময় শুরু flyspell-modeসঙ্গে M-x, কিন্তু ESC xএকটা পরিবর্তন আনতে মনে হচ্ছে না।
cg505

1
একই অবস্থা. তবে আমি একটি ডিফল্ট কী-বাইন্ডিং পেয়েছি যা উভয় সংস্করণের জন্যই কাজ করে ESC-TAB
ম্যাকনিজ 20'13

হ্যাঁ, ESC TABবা M-TABউভয়ই আমার পক্ষে কাজ করে। টিপ @ এমসিএনিসের জন্য ধন্যবাদ।
cg505

উত্তর:


4

দেখে মনে হচ্ছে এই প্রশ্নের গুরুত্বপূর্ণ অংশটি ইতিমধ্যে মন্তব্যে জবাব দেওয়া হয়েছে, তবে আপনি আগ্রহী হওয়ার ক্ষেত্রে মূল কারণটির সমাধান করতে আমার মনে হয় সিটিআরএল-। টার্মিনাল এমুলেটরগুলির কিছু সীমাবদ্ধতার কারণে টার্মিনালে কাজ করে না। একটি স্ট্যান্ডার্ড টার্মিনালে, সিআরটিএলকে আপনি বিয়োগফলের জন্য টিপিত কীটির ASCII কোডটি প্রেরণ করতে সংজ্ঞায়িত করা হয়েছে (এটি কেন সিটিআরএল-জে (74) নিউলাইন (10) প্রেরণ করে এবং ctrl-I (73) ট্যাব প্রেরণ করে (9), উদাহরণস্বরূপ )। যেহেতু পিরিয়ডের এএসসিআইআই কোড ৪ is, তাই 64৪ বিয়োগ করলে -১৮ দেবে, যা অবৈধ কারণ এটি নেতিবাচক এবং কোনও নেতিবাচক এএসসিআইআই কোড নেই এবং তাই ইমাস গ্রহণের জন্য এবং বোঝার জন্য কিছুই নেই।

আপনি যখন উইন্ডোড মোডে ইমাস চালাবেন, টার্মিনাল এমুলেটর প্রক্রিয়াটি বাইপাস করা হবে এবং এর পরিবর্তে এক্স 11 এর আরও শক্তিশালী কীবোর্ড হ্যান্ডলিং ব্যবহার করা হবে, যা আরও অস্পষ্ট কীস্ট্রোকগুলি পরিচালনা করতে পারে (প্রতিটি কীস্ট্রোককে একটি এএসসিআইআই অক্ষরে নামিয়ে আনার পরিবর্তে, প্রোগ্রামটি মূল কীটি গ্রহণ করে প্লাস সমস্ত প্রযোজ্য সংশোধক, পৃথকভাবে)। সুতরাং tty- ভিত্তিক ইম্যাক্স হ্যান্ডেল সিটিআরএল তৈরি করা সম্ভবত অসম্ভব। যদি না আপনি নিজের টার্মিনাল এমুলেটরটিতে কাস্টম পরিবর্তন করেন (এবং সম্ভবত ইমাসও)।


1
এই উত্তরটি সত্যিই আকর্ষণীয়। আমি আরও গভীরভাবে খনন করেছি, এবং জানতে পেরেছি ডিসি ভিটি 100 একইরকম কিন্তু ভিন্নভাবে কাজ করে, কড়া কথা বলছি। কন্ট্রোল কী এবং অন্যান্য কী একসাথে চাপলে এটি কী করে তা এখানে রয়েছে: 1) কীবোর্ড স্ক্যান কোড অনুসারে ASCII টেবিলটি দেখুন 2) ASCII দ্বারা বৈধ নিয়ন্ত্রণ কোডের সারণীটি অনুসন্ধান করুন) যদি এটি ASCII 4 এর বৈধ, মাস্ক বিট 5 এবং বিট 6 হয় ) পাঠানো. সুতরাং ctrl-J, ctrl-j, এবং ctrl- * সবাই এলএফ পাঠাতে পারত তবে বৈধতা চেক সমন্বয়গুলি সীমিত করেছিল। দেখুন ডিসেম্বর VT100 প্রযুক্তিগত ম্যানুয়াল অধ্যায় 4-43 (পিডিএফ পৃষ্ঠা 93)।
কেনজি নোগুচি

আমি 'C-.'এক্সটার্মে ইম্যাক্স দিয়ে ঠিক জরিমানা ক্যাপচার করতে পারি তবে urxvt বা st দিয়ে নয়। কোনও ধারণা কেন এমন হতে পারে?
স্টিওস্কয়ার্ড

0

যদিও উপরে উত্তরে একটি ভাল ব্যাখ্যা দেয় কেন এটা কাজ করে না, এটা সত্যিই ধরে নি কিভাবে এটি কাজ করা হয়। আপনি পালানোর ক্রমের জন্য একটি কী ম্যাপিং যুক্তiTerm2 করে এটি সমাধান করতে পারেন । আমি কল্পনা সেখানে অনুরূপ কিছু হবে বাterminatorgnome-terminal

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