আমি কীভাবে দ্রুত বাফারগুলি স্যুইচ করব?


67

ভ্যানিলা ইমাক্সে, আমাকে করতে হবে C-x bএবং তারপরে স্যুইচ করতে বাফারের নামটি নিজেই টাইপ করতে হবে out যদি আমি বাফারের নামটি ভুলে যাই তবে আমাকে TABসম্ভাব্য পরিসমাপ্তিগুলির তালিকাতে আঘাত করতে হবে। এই প্রক্রিয়াটি দ্রুত করার জন্য আমি কি কিছু করতে পারি?


10
এটি সম্প্রদায় উইকি চিহ্নিত করা উচিত। তবে এমাক্সের ইতিমধ্যে একটি বিশাল উইকি রয়েছে। উদাহরণস্বরূপ, আমার শীর্ষ গুগল ফলাফলটি স্যুইচিং বাফারগুলিতে এই পৃষ্ঠাটি । সিডব্লিউ-স্টাইলের প্রশ্নগুলি আমার কাছে, বিশেষত emacs.SE এ স্থানের বাইরে অনুভূত হয়।
বেগুনি_রোজ

1
আমি C-x C-<left/right>দ্রুত বাফারগুলি পরিবর্তন করতে পছন্দ করি to যখন "আরও" বাফারে স্যুইচ করার দরকার হয় তখন আমি ব্যবহার করি IBuffer
কুয়ানিয়ুই

আমি বাফারগুলি স্যুইচ করতে 'সিএক্স এক্স' ব্যবহার করি (নিয়ন্ত্রণের জন্য হেলম এবং ক্যাপযুক্ত ম্যাপ)। আমি 'সিএক্স বি' টাইপ করতে স্বাচ্ছন্দ্য বোধ করি না।
wdkrnls


1
উত্তরের একটি সমাধান ব্যবহার করুন এবং Cx খ ব্যবহার করবেন না। এই জাতীয় ঘন ঘন অপারেশনের জন্য 3 কীগুলি অনেক বেশি। আমি ব্যক্তিগতভাবে একটি একক কী ব্যবহার করি, ডান উইন্ডোজ কী যা আমি অন্যথায় ব্যবহার করি না।
টম

উত্তর:


49

নেই Ido মোড সাহায্য করা উচিত।

সম্পাদনা করুন:

ডিফল্টরূপে ইডো মোডটি সক্রিয় করতে এটি আপনার init ফাইলটিতে রাখুন:

(ido-mode 1)

এখন, C-x bআপনাকে প্রার্থীদের একটি তালিকা প্রদর্শন করবে।

যদি আপনি আইটেমগুলি উল্লম্বভাবে প্রদর্শিত হচ্ছে পছন্দ করেন তবে এটি আপনার ডিআইডি ফাইলে রাখুন:

(setq ido-separator "\n")

সৌজন্যে এরগোম্যাকস

আমাকে এই পোস্টটি পূর্ববর্তী / পরবর্তী বাফারে স্যুইচ করার বিষয়ে কথা বলতেও পরামর্শ দিন ।


2
এই প্রশ্নের জবাব হিসাবে আমাদের সম্ভবত সেই পোস্টের বেশিরভাগ গুরুত্বপূর্ণ তথ্য পাওয়ার চেষ্টা করা উচিত। ভবিষ্যতে ব্যবহারকারীদের সম্ভবত মৃত সাইটের লিঙ্কগুলি তাড়াতে হবে না।
নিকসাগল

@nixeagle আমি কয়েকটি সম্পাদনা করেছি, আমি আশা করি সর্বাধিক গুরুত্বপূর্ণ তথ্য উপস্থিত রয়েছে।
এনসুকামি _

আপনার এখনই সম্পূর্ণ হওয়ার সাথে সাথে আমি এটির উন্নতি করেছি, তবে অন্যেরা আলাদা এবং বা আরও ভাল উত্তর নিয়ে আসার ক্ষেত্রে আমি গ্রহণ করার আগে আমি কয়েক দিন অপেক্ষা করব। ধন্যবাদ!
নিকসাগল

@nixeagle এটা কিছুই না!
Nsukami _

1
@nixeagle আপনি কি আরও ভাল উত্তর খুঁজে পেয়েছেন?
ইমাস ব্যবহারকারী

42

আমি সম্প্রতি ব্যবহার শুরু করেছি C-x <left>এবং C-x <right>। সেগুলি উভয়ই স্ট্যান্ডার্ড ইমাস বাইন্ডিং config কনফিগার করার মতো কিছুই নয় — বাম আপনাকে আগের বাফারে ফিরিয়ে নিয়ে যায় (প্রথম দিকে একই হিসাবে C-x b RET) তবে এটি আবার আপনাকে তৃতীয় অতি সম্প্রতি পরিদর্শন করা বাফারে নিয়ে যায়। যদি আপনি 3 বা 4 টি বাফারের মাঝে অনেকটা পিছনে ফিরে যাচ্ছেন তবে আমি বাফারের নামগুলি মনে রাখার চেষ্টা করার চেয়ে অনেক সহজ মনে করি।

এছাড়াও আমি সবেমাত্র আবিষ্কার করেছি C-x C-<left>এবং C-x C-<right>একই ফাংশনগুলিতে আবদ্ধ হয়েছি যাতে আপনি কেবল নিয়ন্ত্রণ কীটি ধরে রাখতে পারেন এবং এক্স এবং তীরগুলির মধ্যে বিকল্পটি বাফারগুলির মাধ্যমে ফ্লিপ করতে পারেন। খুব সুন্দর!


4
আমি আপনার সাথে একমত! আমি ইম্যাক্সের একজন নবাগত, এবং অতিরিক্ত প্যাকেজ এবং এখনও-আরও-কনফিগারেশনের মাধ্যমে ওভারলোড হওয়া চাই না। এই সমাধানটি আমার পক্ষে কাজ করে! : ডি
ankush981

Cx C- <বাম> এবং Cx সি- <ডান>> জয়ের জন্য! আমার সিএস- <বাম> / <ডান>> তে আবদ্ধ / পরবর্তী বাফার আবদ্ধ ছিল। তবে কোনওভাবে আমি দুটি মেটা কী ব্যবহার করে সিক্স সি-বাম টাইপ করা আরও সহজ দেখতে পেয়েছি। সিএস টিপতে বিশ্রী হয় is
দিদিয়ের এ।

নিস! আমি এই বাইন্ডিংগুলি এক সপ্তাহ আগে শিখেছি, ভেবেছিলাম তারা কতটা দুর্দান্ত, এবং তারপরে সেগুলি কী ভুলে গেছে। এক সপ্তাহের জন্য এগুলি এখনও নেটটিতে খুঁজে পেল না। ধন্যবাদ!
কিরিল ইউনুসোভ

40

আপনি হেলম ব্যবহার করতে পারেন ।

আমার সেটআপ, আমি স্যুইচ করেছেন C-x bজন্য M-l। এটি এর সাথে জোটবদ্ধ helm-buffers-list, প্রক্রিয়াটি খুব দ্রুত করে তোলে, কমপক্ষে আমার জন্য।


এটি মূলত এখন সেরা উত্তর। নিশ্চিত, আপনি কি এখনও ব্যবহার করতে পারেন idoবা iswitchbবা iciclesযে ভালো জিনিস, কিন্তু তারা মূলত হাল দ্বারা অবচিত করছে। হ্যাঁ, ace-jump-bufferদুর্দান্ত, তবে এটি হেলমের মতো দ্রুত নয়, কারণ কী কী টিপতে হবে তা জানার আগে আপনাকে তালিকার বাফারটি খুঁজে পেতে হবে। হেলম আপনাকে কয়েকটি কী-স্ট্রোক দিয়ে তালিকাটি সঙ্কুচিত করতে দেয় যা আপনি ইতিমধ্যে জানেন (বাফারের নামের মতো)। আমি C-TABবাফারগুলি স্যুইচ করতে, সাম্প্রতিক ফাইলগুলি, বুকমার্কগুলি, ইত্যাদি লোড করতে ব্যবহার করি কিছু দ্রুত হয় না।
blujay

4
জন্য +1 helm। তবে আমি ব্যবহার পছন্দ করি helm-mini, যা আপনাকে প্রদর্শন Recentfকরে helm-buffers-list
জুন

1
রয়েছে আইভি সঙ্গে ivy-switch-buffer
ওলেকসেই ফিলোনেনকো

আমি আইভিকে হেলমের চেয়ে অনেক দ্রুত খুঁজে পাই, তাই আমি এটি হেলমের চেয়ে সুপারিশ করি।
দিদিয়ার এ।

10

শুধু সমন্বয় যে আমি এরই মধ্যে উল্লেখ সঙ্গে ব্যবহার যোগ করার জন্য ইডো :

(require 'ido)
(require 'ido-hacks)
(require 'flx-ido)
(require 'ido-vertical-mode)

(ido-mode 1)
(flx-ido-mode 1)
(ido-hacks-mode 1)
(ido-everywhere 1)
(ido-vertical-mode 1)

(setq ido-enable-flex-matching t
      ido-use-filename-at-point 'guess
      ido-vertical-define-keys 'C-n-C-p-up-down-left-right))

আমিও ব্যবহার করছি ace-windowবাফার মধ্যে স্যুইচ করার জন্য একসঙ্গে সঙ্গে ace-jump-modeথেকে ঝাঁপ প্রোফাইল উইন্ডোগুলির মধ্যে। কিছু ব্যবহার করতে অভ্যস্ত তবে চেষ্টা করার মতো with

আমি এটি একত্রিত করেছি key-chord-modeএবং soদ্রুত লাফের জন্য হিট করেছি :

(key-chord-define-global "so" 'ace-window)

উল্লিখিত সমস্ত প্যাকেজ মেলপা থেকে প্যাকেজ পরিচালকের মাধ্যমে উপলব্ধ।


আমি প্রতিস্থাপন করতে আপনার উত্তর সম্পাদনা করেছেন use-packageসঙ্গে requireবিভ্রান্তির প্রতিরোধ। প্রদত্ত উদাহরণে, কোনও ব্যবহারকারীর সেই সমাধানটি বাস্তবায়নের জন্য অতিরিক্ত প্যাকেজ ইনস্টল করার কোনও নির্দিষ্ট প্রয়োজন নেই।
দক্ষ মোদি

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

10

যেমন @ কুনয়ুই একটি মন্তব্যে বলেছেন, next-bufferএবং আপনার previous-bufferখুব চটজলদি যদি আপনার মধ্যে কয়েকটি চক্র থাকে তবে cycle (কয়েকটির বেশি এবং আরও বাফার-চয়ন বৈশিষ্ট্যগুলির জন্য, আমি ব্যবহার করি icicle-buffer))

তবে, ডিফল্টরূপে next-bufferএবং previous-bufferএকটি উপসর্গ কীতে রয়েছেC-x ,।

এর অর্থ এই যে তারা পুনরাবৃত্তিযোগ্য নয় : আপনি কেবল আঘাত করতে পারবেন না C-x <right> <right> <right>...। পরিবর্তে আপনাকে অবশ্যই এই আদেশগুলি বিভিন্ন, পুনরাবৃত্তযোগ্য কীগুলিতে আবদ্ধ করতে হবে, বা আপনাকে অবশ্যই ব্যবহার করতে হবে C-x <right> C-x <right> C-x <right>..., যা খুব দ্রুত নয়।

এই কমান্ডগুলির পুনরাবৃত্তিযোগ্য সংস্করণগুলির জন্য, গ্রন্থাগারটি লোড করুন misc-cmds.elএবং ভ্যানিলা পুনরায় তৈরি করুন, পুনরায় সংশোধনযোগ্য সংস্করণগুলিতে অপরিবর্তনীয় সংস্করণগুলি:

(global-set-key [remap previous-buffer] 'previous-buffer-repeat)
(global-set-key [remap next-buffer]     'next-buffer-repeat)

(একইভাবে, একই লাইব্রেরিতে আপনি এর একটি সংস্করণ পাবেন undoযা উপসর্গ কীতে থাকা সত্ত্বেও পুনরাবৃত্তিযোগ্য undo-repeat:)


বিটিডাব্লু, আপনি ফাংশন (থেকে ) ব্যবহার করে কোনও কমান্ড পুনরায়যোগ্য (এমনকি একটি উপসর্গ কীতে) করতে পারেন । এর পুনরাবৃত্তিযোগ্য সংস্করণ সংজ্ঞায়িত করার জন্য এটি প্রয়োজনীয় ছিল :repeat-commandmisc-cmds.elnext-buffer

(defun previous-buffer-repeat ()
  "Switch to the previous buffer in the selected window.
You can repeat this by hitting the last key again..."
  (interactive)
  (require 'repeat nil t) ; Library `repeat.el' is in Emacs 22.1 and later
  (repeat-command 'next-buffer))

3
... অথবা কেবল থেকে পরবর্তী / পূর্ববর্তী বাফার বাঁধে C-,এবং C-.repeatability লাভ, আর তুমি যদি যেকোনোভাবে আছি, সেট C-x.এবং C-x,করতে other-windowএবং (lambda()(interactive)(other-window -1))। সাইক্লিং উইন্ডোগুলির সম্ভবত পুনরাবৃত্তিযোগ্যতা কম প্রয়োজন, এবং আপনি অতিরিক্ত প্যাকেজ ছাড়াই এক মিনিটে দূরে চলে যান।
Andreas Spindler

2
@ আন্ড্রেসস্পিন্ডার: আপনি অবশ্যই কোনও পুনরাবৃত্তযোগ্য কীতে কোনও কমান্ড রাখতে পারেন এবং এটিকে পুনরাবৃত্তিযোগ্য করে তুলতে পারেন। ঐটা আসল কথা না. পুনরাবৃত্তিযোগ্য কীগুলি খুব কম, এবং আনবাউন্ডগুলি খুব কম পাওয়া যায়। এটি একটি উপসর্গ কীতে থাকা অবস্থায় কমান্ডটি পুনরায়যোগ্যযোগ্য কীভাবে তৈরি করা যায় সে সম্পর্কে ।
ড্র হয়েছে

1
আমি আপনার পোস্টটি বোধগম্য করেছি, তবে এই থ্রেডের বিষয়টিকে "আমি বাফারগুলি কীভাবে দ্রুত স্যুইচ করব?" এর বিষয়ে কমবেশি উল্লেখ করেছি। এই উদ্দেশ্যে আমি কোনও নির্দিষ্ট কী বাইন্ডিং থেকে স্বতন্ত্রভাবে ব্যবহারের জন্য আপনার টিপ next-bufferএবং previous-bufferসেরা সমাধানটি পেয়েছি। অতএব আমার মন্তব্য।
Andreas Spindler

@ আন্দ্রেসস্পাইন্ডার: বুঝেছি; ধন্যবাদ.
ড্রিউ

এটি দুর্দান্ত, আমি প্রফিক্স কী থাকা অবস্থায়ও অনেক সময় পুনরাবৃত্তযোগ্য কমান্ডগুলির প্রয়োজন। এটি বলেছিল, আমি সিএক্স সি-বাম এবং সিক্স সি-ডানে পূর্ব / পরবর্তী বাফার ডিফল্ট পেয়েছি যা আপনাকে পুরানো সিতে অনুমতি দেয় এবং এক্স-বাম এবং এক্স-ডান টিপুন পুনরাবৃত্তি করে। যা ডিফল্ট হিসাবে খুব খারাপ নয়।
দিদিয়ের এ।

9

আমি অবাক হয়েছি iswitchbএখনও কেউ উল্লেখ করেনি। এটি এর মতো শক্তিশালী নাও হতে পারে ido, তবে ido-modeজন্মের অনেক আগে iswitchb-modeথেকেই ইতিমধ্যে ইমাক্সের জন্য আদর্শ ছিল এবং এটি আজকাল কার্যকর it এটি চেষ্টা করার জন্য ঠিক রাখা

(iswitchb-mode 1)

আপনার .emacs এ প্রবেশ করুন বা এর মাধ্যমে সক্রিয় করুন M-x iswitchb-mode


4
iswitchbইমাস 24.4 হিসাবে অপ্রচলিত। এর সমস্ত কার্যকারিতা এখনই উপলব্ধ ido
টাইলার

4
@ টাইলার আমি আইসভিচবের ডিফল্ট চেহারাটি আরও পছন্দ করি কারণ এটি আরও রঙিন, সুন্দর t হতে পারে ইডো একই দেখতে কনফিগার করা যেতে পারে, তবে ইসভিচ উপলব্ধ থাকাকালীন কোনও বিন্দু নেই (কমপক্ষে আমার জন্য)।
টম

7

ব্যবহার করুন হাল-বাফার-তালিকা বা হাল-মিনি চাক্ষুষরূপে বাফার এন্ট্রি এবং ঝাপসা ম্যাচিং নির্বাচনের জন্য। এটি বাফারগুলির স্যুইচিংয়ের বাইরে অনেক কিছু করতে পারে। আপনার লিঙ্কে ডেমোটি দেখতে হবে।


6

অন্যান্যরা প্যাকেজগুলি নিয়ে আলোচনা করেছেন যা বাফার / উইন্ডো / ফ্রেম স্যুইচিংয়ের ক্ষেত্রে জীবনকে আরও সহজ করতে দরকারী। (আমি ব্যক্তিগতভাবে এটি ব্যবহার করি helmযা অভূতপূর্ব।) আমি আরও সহজ উপভোগের ইম্যাক্স অভিজ্ঞতার জন্য তৈরি করতে পারে এমন সহজ পরিবর্তনগুলি নিয়ে আলোচনা করতে চাই ma

আমার জন্য, আমার বাফার / ফ্রেমের সমস্যাগুলির সমাধান (কারণ আমি মনে করি C-x oসবচেয়ে খারাপ) কোনও প্যাকেজ ছিল না; এটি সহজভাবে ছিল:

  • ম্যাপিং C-;করার other-window(Windows মাধ্যমে সাইক্লিং)
  • ম্যাপিং C-'করার other-frame(ফ্রেম মাধ্যমে সাইক্লিং)। আমি এই শর্টকাট যুক্ত করার পরে আরও অনেক বেশি ফ্রেম ব্যবহার শুরু করেছি)।
  • দৃশ্যমান ফ্রেমে বাফারগুলি ম্যানিপুলেট করার জন্য সহজ, কাস্টম ফাংশনগুলিতে অন্যান্য সহজ একক-কীস্ট্রোক কী-বাইন্ডিংগুলি ম্যাপিং। উদাহরণগুলির মধ্যে রয়েছে: অন্য উইন্ডোতে একটি বাফার নিক্ষেপ (একটি 2 উইন্ডো সেট আপ-এ), একটি নির্দিষ্ট উইন্ডোতে বর্তমান বাফার এবং শেষ বাফারের মধ্যে টগলিং, অন্য বাফারকে কবর দেওয়া (এটি helpউইন্ডোটি প্রতিস্থাপনের জন্য দুর্দান্ত যা পপ আপ হয়) (ম্যান পৃষ্ঠাগুলি, অ্যাপ্রোপস ইত্যাদি পড়ার সময়) যা যা উইন্ডোটি আগে প্রদর্শিত ছিল তা সহ)।

আমি আরও ভেবেছিলাম যে কী-বাইন্ডিংগুলি সম্পর্কে আমি কিছু চিন্তাভাবনা ভাগ করে নেব যা নবাগতদের সম্ভবত সহায়ক বলে মনে হতে পারে। (দুঃখিত এটি যদি ভুল জায়গা হয়।) আমার কাছে সুনির্দিষ্ট পরামর্শ নেই তবে এটি একটি "দর্শন" যা আমাকে নিজের জন্য কী-বাইন্ডিংগুলির কার্যকর সেট বজায় রাখতে দেয়।

  1. অবিচ্ছিন্নভাবে ব্যবহৃত কমান্ডগুলি সহজ কী-বন্ডিংয়ের প্রাপ্য নয়।

    • ডাউনলোড করুন keyfreq.elএবং দেখুন যা আপনি সত্যই প্রচুর ব্যবহার করেন। কোন কমান্ডগুলি আমার কীবোর্ডে সর্বাধিক মূল্যবান রিয়েল এস্টেটে ভূষিত হয় তা সিদ্ধান্ত নিতে আমি বেঁচে থাকার সেরাতম পদ্ধতিটি ব্যবহার করি।
    • ডিফল্ট ইমাসাস কী-বাইন্ডিংগুলি থেকে মুক্তি পেতে ভয় পাবেন না, যার মধ্যে কয়েকটি কেবল অযৌক্তিক। C-\একটি মহান শর্টকাট (# আলোচনা কারণে 2) ... এবং এটি একটি অপরাধ এটা তার ডিফল্ট কমান্ড ম্যাপ ছেড়ে হবে হল: change-input-method। (সম্ভবত আপনারা কেউ এটিকে অনেক বেশি ব্যবহার করেন, আমি অবশ্যই তা করি না))
  2. নিম্নলিখিত বিষয়গুলি একটি কীবোর্ড শর্টকাটের স্বাচ্ছন্দ্য এবং গতি নির্ধারণ করে (সর্বাধিক গুরুত্বপূর্ণ দিয়ে শুরু করে):

    • ক্রমাগত পরিবর্তক কী টিপে (যাই হোক না কেন এটা হতে পারে Ctrl, Metaইত্যাদি)। উদাহরণস্বরূপ, এটি হিট করার C-c C-l C-pচেয়ে মারার পক্ষে আমার পক্ষে দ্রুততর উপায় C-x oCtrlপ্রদত্ত মূল ক্রমের ধারাবাহিক কী-স্ট্রোকের মধ্যে কীটি তুলে ফেলতে আমার ব্যক্তিগতভাবে এটি খুব অসুবিধাজনক মনে হয় ; মডিফায়ার বোতামটি ম্যাশ করা চালিয়ে যাওয়া এত সহজ (এই ক্ষেত্রে, Ctrl)। (এই সুনির্দিষ্ট উদাহরণটি সম্ভবত আমার Ctrlকী এবং আমার Caps-Lockকীটি পুনরায় তৈরি করা হয়েছে তার দ্বারা প্রভাবিত হতে পারে ))
    • আপনার বন্ধুর মধ্যে বিকল্প । এটি হিট করার C-c C-l C-pচেয়ে আমার পক্ষে দ্রুত হিট করার উপায় C-p C-' C-;। (এটি ব্যবহার করে দেখুন এবং এটি সুস্পষ্ট হওয়া উচিত)) সাধারণভাবে বলতে গেলে, কী-স্ট্রোকের ক্রমগুলি ব্যবহার করা অনেক সহজ যা বিকল্প হাতগুলি ব্যবহার করে (বা কমপক্ষে একই হাতের আঙুলগুলিকে একই হাতের ক্ষেত্রে) ব্যবহার করে।
    • স্ট্যান্ডার্ড হাত অবস্থান থেকে প্রস্থান ডিগ্রি। এটি হান্ট-পেক উত্সাহীদের জন্য প্রযোজ্য নয়। তবে আমাদের বাকিদের জন্য, আমাদের বেশিরভাগ ঘন ঘন ব্যবহৃত কীবোর্ড শর্টকাটগুলি দ্রুত এবং সহজেই আমাদের মানক স্পর্শ-টাইপিং অবস্থানে ফিরে যেতে দেয়।

আমি ভাবলাম মাত্র দু'দিক থেকে নতুনদের জন্য সহায়ক হতে পারে। আমি পরে আরও কিছু যোগ করতে পারেন।


3

আমি ব্যবহার করি windmove.elএবং bs.elদ্রুত বাফারগুলি স্যুইচ করতে। উভয় মোড ইম্যাকস সহ অন্তর্ভুক্ত।

  • windmove.el- একটি নির্দিষ্ট দিক, যেমন বাম, ডান, উপরে, নীচে একটি উইন্ডোতে (বর্তমানে প্রদর্শিত একটি বাফার) স্যুইচ করে।

  • bs.el- আমি ব্যবহার করি bs-cycle-nextএবং bs-cycle-previousপরবর্তী বাফারে স্যুইচ করতে যা বর্তমানে উইন্ডোতে প্রদর্শিত হয়নি।

সেটআপ windmove সঙ্গে করতে পারেন (windmove-default-keybindings)যা যথাযথ কমান্ড বাঁধবে Shift-Left Arrow, Shift-Right Arrowইত্যাদি

স্থাপনের জন্য bs.el, এর মতো কিছু কাজ করবে:

 (global-set-key [(f9)]   'bs-cycle-previous)
 (global-set-key [(f10)]  'bs-cycle-next)

বাফার উইন্ডো নয় (ফ্রেম)! তাদের বিভ্রান্ত করবেন না!
কুয়ানিয়ুই

2
এবং একটি উইন্ডো কোনও ফ্রেম নয়। নির্বিশেষে, windmove.elইমাসউইকিউই পৃষ্ঠায় "স্যুইচিং বাফারস" এর অধীনে রয়েছে, এবং bs.elউইন্ডো নয় বরং বাফারগুলিতে পরিচালনা করে।
জো

আমি স্পষ্ট করেছিলাম উইন্ডমভ কি করে।
জো

3

আমি সচেতন বাফারগুলির স্যুইচ করার দ্রুততম উপায়টি হ'ল ace-jump-buffer। একটি কী স্ট্রোক বাফার মেনু খুলবে এবং তারপরে আপনি যে বাফারটি চান তার পাশের অক্ষরটি নির্বাচন করুন ace-jump-line-mode। এটি 26 বা তত্প্রতিক সাম্প্রতিক বাফারদের জন্য সবচেয়ে ভাল কাজ করে। আপনার ব্যবহারের ইতিহাসে আরও পিছনে বাফারগুলিতে স্যুইচ করার জন্য, ido-switch-bufferসর্বদা একটি ভাল পছন্দ।


3

আমি ব্রাউজার স্টাইলের ট্যাব নেভিগেশন পছন্দ করি। আমি যথাক্রমে পরবর্তী এবং পূর্ববর্তী বাফারগুলিতে Ctrl + ট্যাব এবং Ctrl + Shift + ট্যাব আবদ্ধ করেছি:

(global-set-key [C-tab] 'next-buffer)
(global-set-key [C-S-tab] 'previous-buffer)

2

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

  1. মিনি বাফার ব্যবহার করে

এটি C-x bডিফল্টরূপে কি করে। ইডো আপনাকে সুন্দর অটো সমাপ্তি দেয় যাতে আপনার এত বেশি ট্যাব ট্যাব দরকার হয় না। হেলম, প্রজেক্টাইল ইত্যাদি প্রকল্পগুলি আপনাকে কোনও প্রকল্প ইত্যাদিতে ফাইলগুলির সাথে কাজ করার দক্ষতা দিয়ে আরও সহজ করে তোলে এবং আইডোর পাশাপাশি তারা বেশ কার্যকর হতে পারে।

  1. সমস্ত আইটেম তালিকাভুক্ত একটি সম্পূর্ণ বাফার।

আপনার যখন অনেকগুলি বাফার থাকে এবং আপনি সেগুলির একটি তালিকা চান তখন এটি কার্যকর। আপনি বাফারটি উপরে এবং নীচে যেতে পারেন এবং একটি নির্দিষ্ট ফাইল দেখার জন্য এন্টার টিপুন। আইবুফার এটির জন্য বেশ ভাল।

আমি উভয়ই ব্যবহার করি এবং আপনি এটি সেট আপ করতে পারেন।

 (global-set-key (kbd "C-x C-b") 'ido-switch-buffer)
 (global-set-key (kbd "C-x b") 'ibuffer)`

দ্বিতীয় হেলমের জন্যও একটি দুর্দান্ত বিকল্প
টম

2

আইডোতে যোগ করার সাথে সাথে আমার নিম্নলিখিত সেটআপ রয়েছে।

  1. দুষ্ট মোডের ক্ষেত্রে, বাফারগুলি স্যুইচ করতে নিম্নলিখিত কী বাইন্ডিংগুলি ব্যবহার করুন

    (define-key evil-normal-state-map (kbd "C-j") 'next-buffer)
    (define-key evil-normal-state-map (kbd "C-k") 'previous-buffer)
    (define-key evil-normal-state-map (kbd "C-S-h") 'evil-window-left)
    (define-key evil-normal-state-map (kbd "C-S-j") 'evil-window-down)
    (define-key evil-normal-state-map (kbd "C-S-k") 'evil-window-up)
    (define-key evil-normal-state-map (kbd "C-S-l") 'evil-window-right)
    
  2. উইন্ডোর শিরোনাম হিসাবে বাফার নামটি সেট করুন। উপরের কী-বাইন্ডিংগুলির সাহায্যে নেভিগেট করার সময় এটি আপনাকে সহায়তা করবে

    (setq frame-title-format "%b")
    
  3. আপনি যদি দুষ্ট মোড ব্যবহার করে থাকেন তবে আপনি চেষ্টা করতে পারেন evil-leader। নেতাদের ঘন ঘন ব্যবহৃত কী বাঁধুন। যেমন আপনি আবদ্ধ C-x bকরতে পারেন <leader>-b

    (global-evil-leader-mode)
    (evil-leader/set-leader ",")
    (evil-leader/set-key
     "b" 'switch-to-buffer)
    
  4. বাঁধা ডায়ার্ড মোড থেকে C-<f8>। এখন আপনি যখন ডিরেক্টরিতে ফাইল খুলতে চান, টিপুন C-<f8>, ফাইলের নাম নেভিগেট করুন & এর aপরিবর্তে টিপুন RET। তাই ডায়ার্ড বাফারকে সঙ্গে সঙ্গে হত্যা করা হবে।

    (global-set-key (kbd "C-<f8>")
            (lambda ()
              (interactive)
              (dired default-directory)))
    (put 'dired-find-alternate-file 'disabled nil)
    
  5. recentfসাম্প্রতিক ফাইলগুলিতে নেভিগেট করতে মোড ব্যবহার করুন।C-x C-r

  6. একটি শেষ গুরুত্বপূর্ণ পয়েন্ট হ'ল- এরগনোমিক মেকানিকাল কীবোর্ড ব্যবহার করুন। সুতরাং আপনি গোলাপী রঙের ব্যাথায় আঘাতের পরিবর্তে কব্জি দিয়ে সহজেই এবং দ্রুত 'সিআরটিএল' কী টিপতে পারেন।

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


1

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


0

আপনি যদি কেবল নিজের বাফারগুলির মাধ্যমে ব্রাশ করতে চান তবে এটি আপনার ডিআইডি ফাইলে যুক্ত করুন:

(bind-key* "M-l" 'next-buffer)
(bind-key* "M-k" 'previous-buffer)

আপনার বাইন্ড-কী প্যাকেজ দরকার এবং আপনি কী-বাইন্ডিংগুলি আপনার ইচ্ছাতে পরিবর্তন করতে পারেন তবে আমি এই কী-বাইন্ডিংগুলি সবচেয়ে আরামদায়ক বলে মনে করেছি। এই স্নিপেটটি যুক্ত করার আগে, আপনাকে বাইন্ড-কী লাগাতে হবে,

(require 'bind-key)

0

আমি সাধারণ অ্যাপ্লিকেশনগুলির মতো সি-ট্যাব এবং সিএস-ট্যাব ব্যবহার করি।

(defun change-buffer-until-normal (change-fn)
  (let (current (buffer-name))
    (funcall change-fn)
    (while (and (string-prefix-p "*" (buffer-name))
        (not (eq current (buffer-name))))
      (funcall change-fn))))

(defun my-next-buffer ()
  (interactive)
  (change-buffer-until-normal 'next-buffer))

(defun my-prev-buffer ()
  (interactive)
  (change-buffer-until-normal 'previous-buffer))

(global-set-key [C-tab] 'my-next-buffer)
(global-set-key [C-S-iso-lefttab] 'my-prev-buffer)

-1

আমার ভিএম-তে, Cx ALT-RIGHT / LEFT খুব ধীর slow অন্য কিছু করার আগে আমাকে স্ট্যাটাস বারে নিবন্ধভুক্ত করার জন্য সিএক্সের জন্য অপেক্ষা করতে হবে। প্লাস এটির অনেকগুলি কী। সুতরাং আমি সি-ট্যাব এবং সিএম-ট্যাবকে পরবর্তী এবং পূর্বের বাফারে ম্যাপ করেছিলাম যেহেতু আমি বেশিরভাগ উইন্ডোজ প্রোগ্রামগুলিতেই করি। ইম্যাক্সের মধ্যে থেকে এটি করা সহজ: M-xআপনাকে স্ট্যাটাস বারে নিয়ে যায়। তারপরে টাইপ করুন global-set-keyযা আপনাকে ( C-TAB) বাঁধাই করতে চান এমন কী সিকোয়েন্সের জন্য অনুরোধ করবে এবং তারপরে যে আদেশটি আপনি এটি আবদ্ধ করতে চান তার জন্য ( next-buffer)। এটাই!


1
স্বাগত. অন্যান্য উত্তরগুলি ইতিমধ্যে অন্য কীগুলিতে এই কমান্ডগুলি ম্যাপিংয়ের কভার বলে মনে হচ্ছে।
অ্যান্ড্রু সোয়ান

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