ব্যবহার-প্যাকেজ ব্যবহার করে আন-বাইন্ডিং কী


10

আমি আনবাইন্ড চেষ্টা করছি org-cycle-agenda-filesযা ডিফল্টরূপে সেট করা আছে C-'এবং C-,

আমার পছন্দের অস্ত্রটি হ'ল ব্যবহার-প্যাকেজ প্যাকেজ।

উপর github.com/use-package/bind-key.el পৃষ্ঠা আমি লাইন নিম্নলিখিত খুঁজে পেয়েছি:

;; To unbind a key within a keymap (for example, to stop your favorite major
;; mode from changing a binding that you don't want to override everywhere),
;; use `unbind-key':
;;
;;   (unbind-key "c-c x" some-other-mode-map)

এর ফলে আমার নীচে বিভিন্ন প্রকারের চেষ্টা করতে ব্যর্থ হয়েছিল:

(unbind-key "C-'" )
(unbind-key "C-," )
(unbind-key "C-'" (org-cycle-agenda-files))
(unbind-key "C-," (org-cycle-agenda-files))
(bind-keys :map org-mode-map
       :unbind "C-'")
(unbind-key "C-'" org-cycle-agenda-files)

ব্যর্থ হওয়ার পরে সমস্যার কিছু "ট্র্যাডিশনাল" সমাধান ট্রাই করেছিলাম।

Gnu.org ম্যানুয়ালটিতে পাওয়া তথ্য , এবং কিছু ইমাস.এসট্যাকেক্সচেঞ্জের উত্তরগুলির ফলে আমাকে নিম্নলিখিত অকেজো হস্তক্ষেপ উত্পাদন করতে পারে:

(define-key (org-cycle-agenda-files) key nil)
(define-key (current-global-map) "C-'" nil)
(local-unset-key "C-'")
(global-unset-key "C-'")
(with-eval-after-load org-mode
  (unbind-key "C-'" org-mode-map)
  (unbind-key "C-," org-mode-map))
(global-set-key (kbd "C-'") 'nil)

হ্যাঁ .... এই প্রকরণগুলির কোনওোটাই কাজ করে না। : ডি

আমি ব্যবহার-প্যাকেজ ভিত্তিক সমাধান সন্ধান করতে চাই, যেহেতু আমি ইতিমধ্যে এর কিছু দুর্দান্ত ক্ষমতা ব্যবহার করছি।

যে কোনও ধরনের পরামর্শ স্বাগত।

উত্তর:


14

আপনি C-h fএবং প্রবেশ করলে unbind-key, সহায়তা বলছে:

আনবাইন্ড-কীটি 'বাইন্ড-কী.ইল' -তে একটি অটোলয়েড লিস্প ম্যাক্রো।

(আনবাইন্ড-কী কী-NAME এবং optionচ্ছিক কীম্যাপ)

নথিভুক্ত নয়।

দ্বিতীয় যুক্তিটি unbind-keyএকটি মূল মানচিত্র - উদাহরণস্বরূপ org-mode-map

এটি আমার পক্ষে কাজ করে:

(require 'bind-key)
(unbind-key "C-," org-mode-map)
(unbind-key "C-'" org-mode-map)

এটি রাখার জন্য ভাল জায়গাটি :configকোনও use-packageফর্মের বিভাগ হবে section


4

হ্যাঁ আনবাইন্ডিং মার্জিত দেখাচ্ছে না, তবে এই উত্তর অনুসারে এটিই মূল পন্থা ।

ব্যবহার-প্যাকেজ হিসাবে, আমি আনবাইন্ড এর অধীনে ব্যবহার করছি: আরম্ভ নির্দেশের মতো:

:init
(unbind-key "C-'" org-mode-map)
(unbind-key "C-," org-mode-map)

আপনার এটি ভিতরে রাখতে হবে :config, এবং না :init, কারণ :initকীম্যাপে এখনও লোড করা যায় না।
ョ ー ム 10
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.