একই মেশিনে ভিএম এবং ক্যাফিন ব্যবহার করা


12

পটভূমি

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

সমস্যা

যখন ভিএম বা জিভিম সন্নিবেশ মোডে থাকে, অক্ষরটি <F15>ছড়িয়ে ছিটিয়ে থাকে নথিতে। আমি কিছুটা গবেষণার পরে এটিকে আবার ক্যাফিনে ট্র্যাক করেছি। ক্যাফিনের জন্য ওয়েবসাইটটিতে বলা হয়েছে যে সফ্টওয়্যারটি মাঝে মাঝে একটি <F15>মূল প্রেস ইভেন্টের অনুকরণ করে কাজ করে :

উপলভ্য সমস্ত কী প্রেসগুলির মধ্যে, এফ 15 সম্ভবত স্বল্পতম হস্তক্ষেপযুক্ত (আমি কখনই সেই কী দিয়ে পিসি কীবোর্ড দেখিনি!), এবং সম্ভবত আপনার কাজের ক্ষেত্রে হস্তক্ষেপ করবে।

সুতরাং ক্যাফিন হ'ল সুস্পষ্ট অপরাধী। যাইহোক, আমি এখনও তিনটি মেশিনে আমার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করতে পছন্দ করি এবং কেবলমাত্র ক্যাফিন ব্যবহার করে এটি পরিবর্তন করার ইচ্ছা নেই।

প্রশ্ন

কী প্রেসের ইভেন্টগুলিকে vimrcউপেক্ষা করার জন্য আমার মধ্যে এমন কিছু লাগাতে পারে <F15>?


স্বচ্ছতার জন্য সম্পাদনা করুন

আমি স্ক্রিনসেভারের সময়সীমা নিষ্ক্রিয় করতে পারি না; এটি সুরক্ষা উদ্দেশ্যে আইটি বিভাগ দ্বারা সেট করা হয়েছে। সুতরাং ক্যাফিনের কাজের সাথে, আনুগত্য বজায় রাখতে, যখন আমি আমার ডেস্ক থেকে দূরে সরে যাই তখন আমাকে নিজের মেশিনগুলি লক করতে হবে lock এটি এতটা খারাপ নয়; তবে প্রতি কয়েক মিনিটে এগুলি আনলক করা হয়।

এছাড়াও, আমি ক্যাফিন লিখিনি, তাই কেন জানি না বিকাশকারীরা <F15>মিনিটে একবার ক্লিক করতে বেছে নিয়েছিল । @ র্যান্ডম 832 এর পরামর্শ অনুসারে আমি সম্ভবত এটি কিছুটা ভিন্নভাবে করতে পারলাম, সম্ভবত কিছুটা মাউস মোশন বা টাচপ্যাড ট্যাপ দিয়ে।


4
কেন কেবল সেই মেশিনগুলিতে স্ক্রীনসেভার / টাইমআউট-টু-লক অক্ষম করবেন না? ক্যাফিনের অদ্ভুত আচরণের আশেপাশে কাজ করার জন্য ভিআইএম কনফিগার করা ছাড়া এটি অনেক বেশি পরিষ্কার সমাধান হতে পারে। বা কমপক্ষে ক্যাফিনের <Ctrl>পরিবর্তে এর মতো কিছু সিমুলেট করুন <F15>
রুসলান

1
@ রুস্লান ব্যবহারের <F15>বিষয়টি হ'ল এটি খুব কমই কোনও অর্থ এবং সাধারণত উপেক্ষা করা হয়; <Ctrl>যাইহোক, হয় অর্থপূর্ণ, এবং যখন ভুল সময়ে আলোড়ন সৃষ্টি অনিচ্ছাকৃত আচরণ কারণ হতে পারে।
কাইল স্ট্র্যান্ড

@ রাস্লান ওএস আইটি বিভাগ দ্বারা নিষ্ক্রিয়তার একটি সময় পরে লক করতে কনফিগার করা হয়েছে; ক্যাফিন চালানো আমাকে বাইপাস করতে দেয়, যতক্ষণ না আমি ডেস্ক থেকে সরে যাওয়ার সময় ম্যানুয়ালি আমার মেশিনগুলি লক করে রাখি। আরও, ক্যাফিনের সোর্স কোড আমার কাছে নেই, তাই আমি এটি পরিবর্তন করতে পারি না।
জোনাথন ল্যান্ড্রাম

ট্যাপিং সক্ষম না করা অবস্থায় আপনি যখন টাচপ্যাডটি ট্যাপ করেন তখন কেবল যে ইভেন্টটি পান তা কেবল অনুকরণ করে না তবে এটি এখনও আপনার উইন্ডোটির উপরে কেন্দ্রীভূত হয় - তবে বর্তমান উইন্ডোটির উপরে তাই এটি কিছুই করে না?
Random832

@ র্যান্ডম 832 এটি একটি ভাল প্রশ্ন; আমি প্রোগ্রামটি লিখি নি, তাই <F15>সাইটে পোস্ট করা ব্যতীত অন্যটি বেছে নেওয়ার পিছনে যুক্তি আমি জানি না ।
জোনাথন ল্যান্ড্রাম

উত্তর:


20

আপনি <nop>এটিকে "কিছুই করবেন না" এর জন্য একটি চাবি ("কোনও অপারেশন নয়" এর জন্য সংক্ষিপ্ত) মানচিত্র করতে পারেন ।

এটি ভিমে <F15>সমস্ত মোডে কীটি উপেক্ষা করতে হবে:

:noremap <F15> <nop> 
:noremap! <F15> <nop>

এটি সম্ভবত আপনার সমস্যার সমাধান করবে , তবে আমি এটি আপনার নির্দিষ্ট পরিস্থিতিতে পরীক্ষা করে দেখিনি, কারণ আমার কাছে ক্যাফিনযুক্ত বিভিন্ন উইন্ডোজ / ওএসএক্স মেশিন নেই :-)


দেখে মনে হচ্ছে এটি করেছে! আপনার সাহায্যের জন্য ধন্যবাদ।
জোনাথন ল্যান্ড্রাম

1
এটি লক্ষ্য করা উচিত যে সম্ভবত মৃত কীগুলি <f15>প্রায়শই টার্মিনাল ভিমে দ্রুত কী-কোডগুলি ম্যাপ করার সময় ব্যবহৃত হয় । এই জাতীয় কাজ করে এমন একটি প্লাগইনের উদাহরণ হ'ল rsi.vim
পিটার রিংকার 20'15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.