অ্যাকোম্যাকসে কিল-বাফারটি "সেমিডি" + "ডাব্লু" কে পুনরায় ম্যাপ করুন?


1

ইন Aquamacs 3.2 , আমি remap করতে চান cmd+ + Wতাই এটি ফ্রেম বন্ধের পরিবর্তে বর্তমান বাফার মেরে ফেলবে। আমি এক উইন্ডো সহ ক্লাসিক ইম্যাক্স স্টাইলে অ্যাকোয়া্যাক্স ব্যবহার করি, তাই আমি উইন্ডো বন্ধ করার চেয়ে বার বার বন্ধ করি।

আমি আমার চেষ্টা করেছিলাম এটির .emacsকোনও প্রভাব নেই।

(global-unset-key [?\s-w])
(define-key global-map [?\s-w] 'kill-buffer)

আমিও একটা প্রকরণ চেষ্টা এই উত্তরটি কিন্তু এটি এখনও জানালা নিহত।

(defun kill-current-buffer ()
  (interactive)
  (kill-buffer (current-buffer)))
(global-unset-key (kbd "s-w"))
(global-set-key (kbd "s-w") 'kill-current-buffer)

আমি এই কোডটি এই উত্তরটিতে প্রস্তাবিত~/Library/Preferences/Aquamacs Emacs/Preferences.el হিসাবে রাখার চেষ্টা করেছি ।

আমি এটি যাচাই হয়েছে describe-functionতা যাচাই করেছি ।

kill-current-buffer is an interactive Lisp function in `.emacs'.

It is bound to s-W.

(kill-current-buffer)

Not documented.

আপনি যুক্ত করতে পারেন এমন কোনও পছন্দসই সেটিংস যদি পড়ে থাকে তবে আপনি কি তা স্থাপন করতে সক্ষম হয়েছেন?
জোনাথনস

@ জোনাথানস হ্যাঁ, .emacsএবং এগুলিতে ~/Library/Preferences/Aquamacs Emacs/Preferences.elআমার অন্যান্য পছন্দ আছে বলে স্পষ্টতই পড়তে চলেছে । এমনকি আমি কোডটিতে ব্যবহার eval-regionকরলেও এটি কার্যকর হয় না। আমি describe-functionএটি লোড হয়েছে তা দিয়ে যাচাই করেছি ।
শোওয়ার্ন

উত্তর:


1

দুটি জিনিস চলছে। প্রথমত, অ্যাকোম্যাকস ম্যাক ওএস এক্স কমান্ড কীটি পুনরায় তৈরি করেছে alt। সুতরাং এটি হওয়া উচিত (global-set-key '[(alt w)] 'kill-current-buffer)

কিন্তু এটি কারণ হিসাবে একটি সতর্কতা দেয় দ্বিতীয় জিনিস, osx-key-modeএর নিজস্ব সংজ্ঞা দেওয়া হয়েছে osx-key-mode-map। ইমাক্স সেই কীটি ম্যাপের সাথে কীটি পুনরায় সংজ্ঞায়িত করার পরামর্শ দেয় define-key

(defun kill-current-buffer ()
  (interactive)
  (kill-buffer (current-buffer)))
(when (boundp 'osx-key-mode-map)
    (define-key osx-key-mode-map '[(alt w)] 'kill-current-buffer))

গ্রেট। আপনি কীভাবে নির্ধারণ করলেন যে ওএস এক্স কমান্ড কীটি Alt এ পুনরায় করা হয়েছিল?
জোনাথনস

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