মাউস ছাড়াই ইম্যাকগুলিতে কীভাবে সক্রিয় মিনিফার প্রম্পটে ফিরে পাবেন


36

ইম্যাক্সে, কখনও কখনও আমি কোনও ফাইল সন্ধান করতে বা বাফারগুলি স্যুইচ করতে বা মিনিবাসে কিছু করার মাঝখানে থাকি এবং আমি কোনও কারণে অন্য কোথাও ক্লিক করব। আমি যখন ফিরে যাই, মিনিপুফার প্রম্পটটিকে আবার সক্রিয় করার একমাত্র উপায় হ'ল মিনিবাসার ভিতরে ক্লিক করা যা বিরক্তিকর কারণ এটি একটি সরু অঞ্চল। মাউসটি ব্যবহার না করে কোনও সক্রিয় মিনিবাসার প্রম্পটে ফিরে যাওয়ার কোনও উপায় আছে কি?

উত্তর:


25

এটি আপনি যা চান তা করবে। আপনার পছন্দের কীটি আবদ্ধ করুন:

(defun switch-to-minibuffer-window ()
  "switch to minibuffer window (if active)"
  (interactive)
  (when (active-minibuffer-window)
    (select-frame-set-input-focus (window-frame (active-minibuffer-window)))
    (select-window (active-minibuffer-window))))
(global-set-key (kbd "<f7>") 'switch-to-minibuffer-window)

2
আপনার যদি একাধিক ফ্রেম থাকে তবে আপনাকে এর (select-frame-set-input-focus (window-frame (active-minibuffer-window)))আগে যুক্ত করতে হবে select-window
শেফার্ড

@ শেফার্ড আমি নিশ্চিত করতে পারি যে আপনার এলিস্প লাইনটি সন্নিবেশ করার পরে, কেবল একটি ফ্রেমের সাথে সমৃদ্ধ ফাংশন ভালভাবে কাজ করছে। ধন্যবাদ।
dimitarvp

@ শেফার্ড ধন্যবাদ, সঠিকভাবে কোড আপডেট করেছেন।
ট্রে জ্যাকসন

23
C-x o 

প্রয়োজনীয় হিসাবে পুনরাবৃত্তি।

Cx o কমান্ডটি অন্য উইন্ডোটি চালায় যা `সি উত্স কোডে একটি ইন্টারেক্টিভ অন্তর্নির্মিত ফাংশন।

আপনি যদি উইন্ডোগুলির মাধ্যমে চক্রটি না চান, আপনি নিজের আর ডি ফাইলে একটি ফাংশন যুক্ত করতে এবং এটি একটি কীতে আবদ্ধ করতে পারেন। এর মতো কিছু কাজ করতে পারে:

(defun select-minibuffer ()
 "Make the active minibuffer the selected window."
 (interactive)
 (when (active-minibuffer-window)
   (select-window (active-minibuffer-window))))

1
আপনি কেন এর RETমতো অন্তর্ভুক্ত করতে চান ? এটি মিনিবুফারে যা ছিল তা স্বয়ংক্রিয়ভাবে গ্রহণ করবে (এককভাবে C-x oমিনিবাসে স্যুইচ করা ধরে)। সাধারণত, C-x oযদি (ইম্যাক্স পার্লেন্সে) ফ্রেমে একাধিক উইন্ডো খোলা থাকে (সাধারণ GUI পদে: উইন্ডোতে একাধিক প্যানস) থাকে তবে একাধিকবার ব্যবহার করতে হবে ।
ক্রিস জনসন

তুমি ঠিক বলছো. আমার খারাপ।
রিচার্ড হোসকিন্স

সমস্ত উইন্ডো দিয়ে সম্ভাব্য সাইকেল চালানো ছাড়া মিনিবাসে সরাসরি যাওয়ার কোনও উপায় আছে কি? আমি কি কেবল একটি লুপ লিখি যা other-windowবর্তমান উইন্ডোটি মিনিফার না হওয়া পর্যন্ত করে ?
রায়ান সি থম্পসন

6

আরেকটি বিকল্প ব্যবহার করা হয় switch-window

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

তবে আমি কেবল এটি সন্ধান করেছি এটি সক্রিয় থাকলে এটি আপনাকে মিনিবাসেও যেতে দেয়:

এখানে চিত্র বর্ণনা লিখুন

আশা করি এটা সাহায্য করবে.


1
সম্পর্কিত প্যাকেজটি swap-buffersযা অন্য উইন্ডোতে বর্তমান বাফারটি অদলবদলের জন্য একই পদ্ধতি ব্যবহার করে uses
পাইরেলি

0
;; faster switching between windows in the same frame
(windmove-default-keybindings)

.Emacs.el এ কোডের উপরের দুটি লাইন যুক্ত করা সহজ এবং দক্ষ চলমান সক্ষম করবে, কেবল মিনিফার নয়, শিফট-অ্যারো ব্যবহার করে ইমা্যাকস ফ্রেমে অন্য সমস্ত উইন্ডো চলাচল করবে ।

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