Emacs على نظام التشغيل Mac OS X ليوبارد الارتباطات الرئيسية

StackOverflow https://stackoverflow.com/questions/162896

سؤال

أنا مستخدم ماك و قررت أن أتعلم Emacs.لقد قراءة ذلك للحد من ناحية الضغط و تحسين دقة CTRL و CAPS LOCK مفاتيح يجب تبديل.كيف أفعل هذا في ليوبارد ؟

أيضا ، في محطة لا بد لي من استخدام ESC مفتاح الاحتجاج ميتا.هل هناك أي طريقة للحصول على مفتاح alt/option الاحتجاج الفوقية بدلا من ذلك ؟

تحديث: في حين أن مفتاح التحكم هو أسهل بكثير لتصل إلى الآن ، الفوقية مفتاح يستخدم أيضا في كثير من الأحيان يكفي أن موقفها على بلدي ماك بوك Apple لوحة المفاتيح تستحق الاهتمام أيضا.في الواقع أجد أن مفتاح التحكم هو في الواقع أسهل من ضرب ، حتى لقد إعادة تعيين بلدي مفتاح التحكم بمثابة مفتاح التعريف.هل لدى أحد أفضل/أكثر القياسية الحل ؟

هل كانت مفيدة؟

المحلول

مبادلة CTRL و CAPS LOCK

  1. تذهب إلى تفضيلات النظام
  2. أدخل لوحة المفاتيح والماوس جزء تفضيل
  3. في لوحة المفاتيح علامة التبويب انقر فوق مفاتيح التعديل...
  4. مبادلة الإجراءات Caps Lock و التحكم.

alt text

باستخدام ALT/OPTION كما ميتا

  1. في شريط القوائم ، انقر فوق محطة
  2. انقر تفضيلات...
  3. تحت الإعدادات علامة التبويب, اذهب إلى لوحة المفاتيح علامة التبويب
  4. حدد المربع المسمى استخدام الخيار كما الفوقية الرئيسية

alt text

هذا هو!يجب أن تكون جيدا على طريقك إلى أن تصبح Emacs سيد!

نصائح أخرى

للإشارة هنا هي الارتباطات الرئيسية ، يتحرك النص:

+ - تحرك اليسار كلمة واحدة
+ - نقل الحق كلمة واحدة
+ حذف - مرة أخرى حذف كلمة واحدة
التحول + + حذف - foward حذف كلمة واحدة
+ - نقل ما يصل فقرة واحدة
+ - تحريك لأسفل فقرة واحدة
+ - الانتقال إلى بداية السطر الحالي
+ - الانتقال إلى نهاية السطر الحالي
التحول + أي من أعلاه تمديد اختيار المقدار المناسب

انقر ثم قم بسحب - تحديد النص
انقر نقرا مزدوجا فوق ثم اسحب - حدد النص التفاف على كلمة تنتهي
ثلاثة انقر ثم قم بسحب - حدد النص التفاف إلى الفقرة ينتهي

التحول + تحديد النص باستخدام الماوس - إضافة إلى اختيار (متجاورة)
+ تحديد النص باستخدام الماوس - إضافة إلى اختيار (غير متجاورة)
+ السحب - تحديد مساحة مستطيلة (غير متجاورة)
+ + سحب - إضافة مساحة مستطيلة إلى اختيار
اسحب التحديد - تحريك النص
+ اسحب التحديد - نسخ النص

Ctrl + A - الانتقال إلى بداية الفقرة الحالية
Ctrl + ب - تحرك اليسار حرف واحد
Ctrl + D - إلى الأمام حذف
Ctrl + هـ - الانتقال إلى نهاية الفقرة الحالية
Ctrl + F - نقل إلى اليمين حرف واحد
Ctrl + ح - حذف
Ctrl + K - حذف بقية الفقرة الحالية
Ctrl + N - تحريك لأسفل سطر واحد
Ctrl + O - إدراج سطر جديد بعد المؤشر
Ctrl + P - نقل ما يصل خط واحد
Ctrl + T - تبديل (مبادلة) اثنين المحيطة حرف
Ctrl + V - الانتقال إلى الغاية ، ثم ترك حرف واحد
Ctrl + Y - لصق النص المحذوفة سابقا مع Ctrl - K

الجواب أخرى كانت كاملة جدا ، ولكن بالإضافة إلى ذلك أود أن أذكر فقط تعيين caps lock المفتاح الثاني مفتاح التحكم بدلا من مبادلة لهم.

أيضا ستلاحظ أن الغالبية العظمى من حقول إدخال النص في نظام التشغيل Mac OS X بالفعل تقبل emacs المفاتيح (^بداية الخط ، ^E نهاية الخط ، ^P ^ن ^K ^Y, الخ)

حظا سعيدا

أنا حقا أحب الإجابة التي تقدمها كايل كرونين ، ولكن أريد أن أضيف شيئا واحدا - تأكد من تحديد لوحة المفاتيح المناسبة لهذا العمل.إذا كان لديك لوحة مفاتيح خارجية توصيله إلى جهاز الكمبيوتر المحمول الخاص بك ، ثم هناك أمر إضافي المنسدلة مربع وسوف تحتاج إلى القيام بذلك على حد سواء لوحات المفاتيح (أو على الأقل في لوحة المفاتيح الخارجية).لقطة الشاشة أدناه "، حدد لوحة المفاتيح في مربع الحوار" - يجب اختيار "المشترك لوحة المفاتيح ماك" ، وهو ماك بوك طريقة للقول GoldTouch لوحة المفاتيح الخارجية - الافتراضي هو المدمج في لوحة المفاتيح.
Screen shot showing "Select Keyboard" dialog

مرة واحدة كنت أحسب أن هذا يعمل كبيرة بالنسبة لي!

إذا كنت تستخدم emacs على اتصال ssh أو من خلال الجهاز على الكمبيوتر المحلي الخاص بك ، صفحة لأعلى/أسفل الصفحة أزرار التمرير من خلال محطة العازلة - في تجربتي ليست مفيدة جدا.

يمكنك تعيين الخاص بك الصفحة إلى أسفل الصفحة حتى أزرار إرسال الأوامر المناسبة إلى emacs.في emacs, يمكنك التمرير من خلال emacs العازلة مثل ذلك:

  • Page Up:Ctl-v
  • أسفل الصفحة:Esc-v

إذا ، أن يكون محطة إرسال هذه الأوامر إلى emacs ، اتبع التعليمات أعلاه إلى تغيير مفاتيح Alt الفوقية.ومع ذلك, بدلا من وضع "استخدام الخيار كما الفوقية خيار" العثور على "صفحة لأسفل" و "الصفحة" خيارات.

أسفل الصفحة

انقر نقرا مزدوجا فوق "صفحة لأسفل" الخيار لتحريره.تغيير العمل إلى "إرسال السلسلة إلى شل" وأدخل \026 كما السلسلة.حفظه.

صفحة لأعلى

انقر نقرا مزدوجا فوق "الصفحة" زر تحرير.تغيير العمل إلى "إرسال السلسلة إلى شل" وأدخل \033v كما السلسلة.حفظه.

غير متأكد إذا كنت متزوجة استخدام Emacs من المحطة ، ولكن وثمة خيار آخر هو استخدام الكربون Emacs (المفضلة) و Aquamacs (جدا مثل ماك).الكربون Emacs يستخدم مفتاح الأوامر الفوقية ، هذا هو لطيف لأنه يمكنك أن تفعل التحكم الأوامر الفوقية فقط من خلال عقد التحكم والقيادة أسفل بدلا من الأول لتصل إلى الهروب من ثم التحكم في تسلسل المفاتيح.

أيضا, إذا كنت جادة Emacs المستخدم أوصي تماما أن تحصل على لوحة المفاتيح مناسبة البرمجة (وهذا هو أحد للبرمجة بشكل كامل في حد ذاته).يمكنني استخدام كينسيس, انها قليلا من المال لكنها متينة للغاية وجميلة جدا.

شخصيا لدي الإعداد caps lock تتصرف مثل القيادة على تفضيلات النظام ثم على emacs init.ش ملف:

(setq ماك-القيادة-معدل ctrl)

و هذا يتيح لي استخدام قبعات قفل وكذلك الأمر في معظم osx التطبيقات و التحكم في emacs.يعمل بشكل جيد بما فيه الكفاية بالنسبة لي.

الفرح الخاص بك هو مجرد بداية.الحيل الأخرى تشمل:

  • استخدام اليسار واليمين مفاتيح التحول أيضا ( و ) على الكتابة السريعة.
  • Remap الخاص بك fn مفتاح أو مفتاح آخر أن تكون "سوبر".
  • جعل قبعات قفل تكون السيطرة ، ولكن فقط مع مفتاح آخر.حد ذاته ، بل هو الهروب.

قراءة ممتازة في المادة http://stevelosh.com/blog/2012/10/a-modern-space-cadet/ عن الكثير من المعلومات.

هذا الموضوع بدأ منذ 5 سنوات و لا يوجد ذكر ns-win.el أو بناء --with-ns.هنا جميع الارتباطات الرئيسية المتاحة (خارج الصندوق) في Emacs الجذع اعتبارا من تشرين الأول / أكتوبر 2013.و بالطبع يمكنك إنشاء الخاصة بك.شخصيا, لدي واحدة init.el مع كل الارتباطات الرئيسية التي يمكن استخدامها مع ويندوز XP من خلال التشابه في OSX, و أيضا مع OSX أصلا.حيث يمكن للمستخدم تحديد له / لها اختصارات لوحة المفاتيح ، وأنا لا أرى حاجة إلى إعادة رسم خريطة لوحة المفاتيح في تفضيلات النظام (مع أبل الأمريكيةلوحة المفاتيح) إلا إذا باستخدام لوحة المفاتيح التي لا تتضمن الأوامر الرئيسية.ولكن أود أن رمي بعيدا مخزوني من IBM كليكي لوحات المفاتيح مع trackpoint بنيت في ؟ بالطبع لا.:) أنا مع بلدي IBM كليكي لوحات المفاتيح معي في الحياة القادمة.أي من ناحية السلالة هو الأكثر احتمالا بسبب سوء اليد / الذراع / الكوع الموقف وليس عن طريق ضرب التحكم في مقابل caps lock.تحسين الدقة من خلال الممارسة ، مع مساعدة من مدرب يبحث على كتفك لنرى كيف تأتي جنبا إلى جنب-أي الضغط قليلا إلى أن تكون أكثر إنتاجية :)

(define-key global-map [?\s-,] 'customize)
(define-key global-map [?\s-'] 'next-multiframe-window)
(define-key global-map [?\s-`] 'other-frame)
(define-key global-map [?\s-~] 'ns-prev-frame)
(define-key global-map [?\s--] 'center-line)
(define-key global-map [?\s-:] 'ispell)
(define-key global-map [?\s-?] 'info)
(define-key global-map [?\s-^] 'kill-some-buffers)
(define-key global-map [?\s-&] 'kill-this-buffer)
(define-key global-map [?\s-C] 'ns-popup-color-panel)
(define-key global-map [?\s-D] 'dired)
(define-key global-map [?\s-E] 'edit-abbrevs)
(define-key global-map [?\s-L] 'shell-command)
(define-key global-map [?\s-M] 'manual-entry)
(define-key global-map [?\s-S] 'ns-write-file-using-panel)
(define-key global-map [?\s-a] 'mark-whole-buffer)
(define-key global-map [?\s-c] 'ns-copy-including-secondary)
(define-key global-map [?\s-d] 'isearch-repeat-backward)
(define-key global-map [?\s-e] 'isearch-yank-kill)
(define-key global-map [?\s-f] 'isearch-forward)
(define-key global-map [?\s-g] 'isearch-repeat-forward)
(define-key global-map [?\s-h] 'ns-do-hide-emacs)
(define-key global-map [?\s-H] 'ns-do-hide-others)
(define-key global-map [?\s-j] 'exchange-point-and-mark)
(define-key global-map [?\s-k] 'kill-this-buffer)
(define-key global-map [?\s-l] 'goto-line)
(define-key global-map [?\s-m] 'iconify-frame)
(define-key global-map [?\s-n] 'make-frame)
(define-key global-map [?\s-o] 'ns-open-file-using-panel)
(define-key global-map [?\s-p] 'ns-print-buffer)
(define-key global-map [?\s-q] 'save-buffers-kill-emacs)
(define-key global-map [?\s-s] 'save-buffer)
(define-key global-map [?\s-t] 'ns-popup-font-panel)
(define-key global-map [?\s-u] 'revert-buffer)
(define-key global-map [?\s-v] 'yank)
(define-key global-map [?\s-w] 'delete-frame)
(define-key global-map [?\s-x] 'kill-region)
(define-key global-map [?\s-y] 'ns-paste-secondary)
(define-key global-map [?\s-z] 'undo)
(define-key global-map [?\s-|] 'shell-command-on-region)
(define-key global-map [s-kp-bar] 'shell-command-on-region)
;; (as in Terminal.app)
(define-key global-map [s-right] 'ns-next-frame)
(define-key global-map [s-left] 'ns-prev-frame)

(define-key global-map [home] 'beginning-of-buffer)
(define-key global-map [end] 'end-of-buffer)
(define-key global-map [kp-home] 'beginning-of-buffer)
(define-key global-map [kp-end] 'end-of-buffer)
(define-key global-map [kp-prior] 'scroll-down-command)
(define-key global-map [kp-next] 'scroll-up-command)

;; Allow shift-clicks to work similarly to under Nextstep.
(define-key global-map [S-mouse-1] 'mouse-save-then-kill)
(global-unset-key [S-down-mouse-1])

(غير مريح لوحة المفاتيح, ولكن أنا حقا مثل مفاتيح' السفر و تشعر و التحكم مفتاح Caps Lock هي تبديل).

http://matias.ca/osxkeyboard/index.php

لقد خلق شاملة إلى حد ما مجموعة من الارتباطات هنا للاستخدام خارج من المحطة.

شخصيا لا أستطيع استخدام ماك أجهزة الكمبيوتر المحمول لوحة المفاتيح بسبب غياب حق مفتاح التحكم.

بدلا من ذلك, لقد تم استخدام Microsoft Natural Ergonomic Keyboard 4000 لأكثر من 7 سنوات:انها حصلت على الدهون حقا, حسنا-وضع Ctrl و Alt و بعد تحميل سائقيها "بداية" و "التطبيق" مفاتيح مسلي إعادة تعيين إلى ماك Cmd الرئيسية ، والتي هي أيضا الدهون بسهولة الاكتئاب.

لتجنب emacs مريح المخاوف لقد دربت نفسي على استخدام Ctrl, Alt, و Cmd نفس الطريقة التي نستخدم Shift - الاكتئاب لهم اليد مقابل واحد كتابة المفتاح الفعلي.(وهذا هو ، أنا مجرد ترك Caps Lock كما هو.)

أنا وضعت caps lock للتحكم في نظام الأفضلية لدي التالية في الحرف الأول.ش إلى مجموعة الأوامر الفوقية و خيار السوبر:

(custom-set-variables
 '(ns-alternate-modifier (quote super))
 '(ns-command-modifier (quote meta)))

وأود أن يوصي 2 برامج والسيل و Karabiner.ببساطة عن طريق تثبيت البيع و اتباع التعليمات في البرنامج ، يجب أن تكون قادرة على تحقيق ما تريد.من تجربتي ، Karabiner هو أكثر قوة.لدي لوحة المفاتيح اليابانية الذي تخطيط مختلفة عن تلك العادية.لدي بعض مقتطف التي remaps اثنين من مفاتيح إضافية على لوحة المفاتيح إلى F18 F19 لاستخدام آخر.يمكنك استخدام نفس الجملة لتحرير "private.xml" الملف أن تفعل المزيد من الأشياء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top