Frage

Ich bin ein Mac-Benutzer und ich habe beschlossen, Emacs zu lernen. Ich habe dass lesen Hand Belastung zu reduzieren und verbessern die Genauigkeit der STRG und CAPS LOCK Schlüssel ausgetauscht werden sollte. Wie mache ich das in Leopard?

Auch im Terminal Ich habe das verwenden ESC Taste Meta aufzurufen. Gibt es eine Möglichkeit, die Taste ALT / Option zu bekommen, um Meta aufzurufen statt?

Update: Während die Steuerungstaste viel einfacher ist, jetzt zu schlagen, ist die Meta-Taste auch oft genug verwendet, dass seine Position auf meinem MacBook und Apple Keyboard auch verdient Aufmerksamkeit. In der Tat finde ich, dass die Steuer-Taste ist eigentlich leichter zu treffen, also habe ich meine Steuerschlüssel neu zugeordnet als Meta-Taste zu handeln. Hat jemand eine bessere / Standardlösung hat?

War es hilfreich?

Lösung

Swapping CTRL und CAPS LOCK

  1. Gehen Sie in Systemeinstellungen
  2. Geben Sie die Tastatur & Maus Einstellungsfenster
  3. In der Tastatur Registerkarte, klicken Sie auf Modifier Keys ...
  4. Tauschen Sie die Aktionen für Caps Lock und Kontrolle .

alt text

Verwenden von ALT / OPTION als META

  1. In der Menüleiste klicken Sie auf Terminal
  2. Klicken Sie auf Einstellungen ...
  3. Unter dem Einstellungen Registerkarte gehen Sie auf die Tastatur Tab
  4. Überprüfen Sie das Feld mit der Bezeichnung Verwenden Option als Meta-Taste

alt text

Das ist es! Sie sollten immer ein Emacs-Master auch auf Ihrem Weg sein!

Andere Tipps

Als Referenz, hier sind die Tastenbelegungen, zum Bewegen um Text:

+ - nach links bewegen ein Wort
+ - rechts ein Wort
bewegen + löschen - löschen ein Wort zurück
Umschalttaste + + löschen - foward ein Wort
löschen + - nach oben einen Absatz
+ - nach unten einen Absatz
+ - Umzug der aktuellen Zeile
starten + - Umzug nach Ende der aktuellen Zeile
Umschalttaste + eine der oben erweitern Auswahl durch entsprechende Menge

Klicken Sie dann per Drag - wähle Text
Doppelklicken Sie dann per Drag - Text auswählen, um den Zeilenumbruch endet
Triple-klicken und ziehen - wählen Sie Text, Absatz Einwickeln endet

Umschalttaste + Wählen Sie Text mit dem Maus - in der Auswahl (zusammenhängende)
+ Wählen Sie Text mit dem Maus - in der Auswahl (nicht zusammenhängende)
+ Drag - wähle rechteckiger Bereich (nicht zusammenhängende)
+ + Drag - fügen rechteckigen Bereich Auswahl
Ziehen Auswahl - move Text
+ Drag Auswahl - Text kopieren

Strg + A - Umzug des aktuellen Absatzes
starten Strg + B - nach links bewegen ein Zeichen
Strg + D - vorwärts löschen
Strg + E - Umzug nach Ende des aktuellen Absatzes
Strg + F - ein Zeichen nach rechts bewegen
Strg + H - löschen
Strg + K - Rest des aktuellen Absatzes
löschen Strg + N - nach unten eine Zeile
Strg + O - neue Zeile nach Cursor
einfügen Strg + P - eine Zeile
nach oben Strg + T - transponieren (swap) zwei umgebenden Charakter
Strg + V - Bewegung bis zum Ende, dann links ein Zeichen
Strg + Y - Einfügen von Text mit zuvor gelöschten Strg - K

Die andere Antwort war sehr komplett, aber zusätzlich würde ich erwähnt, dass ich gesetzt nur die Caps Lock Schlüssel zu einer zweiten Steuertaste anstatt sie tauschen.

Auch werden Sie feststellen, dass die große Mehrheit der Texteingabefelder in Mac OS X akzeptiert bereits emacs Tastatureingaben (A ^ Zeilenanfang, ^ E Ende der Zeile, P ^, ^ N ^ K ^ Y, etc)

Glück

Ich mag die Antwort zur Verfügung gestellt von Kyle Cronin, aber ich will eine Sache hinzufügen - stellen Sie sicher, dass Sie die entsprechende Tastatur für diese wählen zu arbeiten. Wenn Sie eine externe Tastatur an Ihren Laptop angeschlossen haben, dann gibt es eine zusätzliche Drop-Down-Box, und Sie müssen diese für beide Tastaturen tun (oder zumindest für die externe Tastatur). Der Screenshot unten zeigt die „Select Keyboard“ Dialogfeld - I „Gemeinsame Mac Keyboard“ ausgewählt haben, die Art und Weise MacBook ist Goldtouch externe Tastatur zu sagen - die Standardeinstellung der Tastatur ist in integrierten
. Screenshot "Tastatur auswählen" -Dialog zeigt

Sobald ich das heraus - das funktioniert großartig für mich

Wenn Sie Emacs über eine SSH-Verbindung verwenden, oder durch eine Maschine nicht auf dem lokalen Computer, die Seite nach oben / Seite nach unten, um durch das Terminal Puffer blättern -. In meiner Erfahrung nicht allzu hilfreich

Sie können Ihre Seite nach unten und der Seite Tasten legen Sie die entsprechenden Befehle an Emacs zu senden. In Emacs, können Sie den Emacs blättern wie so Puffer:

  • Bild auf: Strg-v
  • Bild ab: Esc-v

So hat das Terminal diese Befehle Emacs senden, folgen Sie den obigen Anweisungen, um die Alt-Tasten für Meta zu verändern. Anstatt jedoch die „Verwendung Option als Meta“ Option einstellen, finden Sie die „Seite nach unten“ und „Seite nach oben“ Optionen.

Seite nach unten

Klicken Sie doppelt auf die „Seite nach unten“ Option, um es zu bearbeiten. Ändern Sie Aktion und geben Sie \ 026 als Zeichenkette "string Shell senden". Speichern Sie es.

Bild auf

Klicken Sie doppelt auf die „Seite nach oben“, um es zu bearbeiten. Ändern Sie Aktion "string Shell senden" und geben Sie \ 033v als Zeichenkette. Speichern Sie es.

Nicht sicher, ob Sie verheiratet sind völlig zu Emacs aus dem Terminal, aber eine andere Option ist Carbon-Emacs (mein Favorit) und Aquamacs (sehr Mac-like) zu verwenden. Carbon Emacs verwendet die Befehlstaste für die Meta, das ist schön, weil Sie tun können, ctrl-Meta-Befehle nur durch entkommen Zugsteuerung, Zugsicherung nach unten anstatt zuerst hitting hält dann die Steuertastenfolge.

Auch wenn Sie ein ernster Emacs-Nutzer sind empfehle ich gründlich, dass Sie eine Tastatur für die Programmierung geeignet zu bekommen (das ist eine, die von selbst völlig neu programmierbar ist). Ich benutze eine Kinesis, es ist ein wenig Geld, aber sie sind extrem langlebig und ganz nett.

Persönlich habe ich Setup-Caps Lock wie Befehl auf den Systemeinstellungen verhalten und dann auf meine Emacs init.el Datei haben:

(setq mac-Befehl-Modifikator ‚ctrl)

und dies läßt mich verwenden Kappen als Befehl sperren in den meisten osx Anwendungen und als Kontrolle in Emacs. funktioniert gut genug für mich.

Ihre Freude ist erst am Anfang. Andere Tricks sind:

  • Verwenden Sie die linke und rechte Shift-Taste auch für schnelle Eingabe (und) sein.
  • Remap Ihre Fn-Taste oder eine andere Taste als "super".
  • Stellen Caps Lock Kontrolle, aber nur mit einem anderen Schlüssel. An sich ist es Flucht.

Lesen Sie die ausgezeichneten Artikel unter http://stevelosh.com/ Blog / 2012/10 / a-modernes Raum-Kadett / für viel mehr Informationen.

Dieser Thread vor 5 Jahren begonnen und es gibt keine Erwähnung von ns-win.el oder --with-ns bauen. Hier finden Sie alle Tastenbelegungen zur Verfügung (aus dem Kasten) in Emacs Trunk ab Oktober 2013 Und natürlich können Sie Ihre eigenen erstellen können. Persönlich habe ich ein init.el mit all meinen Tastenbelegungen, die mit Windows XP durch Parallels auf OSX verwendet werden können, und auch nativ mit OSX. Da der Benutzer seine / ihre eigene Tastenkombinationen definieren kann, sehe ich nicht die Notwendigkeit, die Tastatur in den Systemeinstellungen (mit einem Apple-US-Tastatur) neu zuordnen es sei denn, über eine Tastatur, die nicht die Befehlstaste nicht enthalten . Aber ich würde in meinem Vorrat von IBM clicky Tastaturen mit Trackpoint gebaut wegzuwerfen? Natürlich nicht. :) Ich nehme meine IBM clicky Tastaturen mit mir in das nächste Leben. Jede Hand Stamm wird höchstwahrscheinlich durch unsachgemäße Hand / Arm / Ellenbogen Position verursacht, nicht durch Steuer Schlagen gegen Caps Lock. Die Genauigkeit wird durch die Praxis verbessert, und mit Hilfe eines Chefs über die Schulter schauen, um zu sehen, wie Sie kommen zusammen - das heißt, ein wenig Druck produktiver zu sein:)

(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])

(nicht eine ergonomische Tastatur, aber ich mag die Reise Tasten und fühlen, und Strg-Taste, Caps Lock vertauscht).

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

Ich habe eine ziemlich umfassende Reihe von Bindungen erstellt hier für außerhalb Terminal.

Ich persönlich kann nicht die Mac-Laptop-Tastatur verwenden, aufgrund der Abwesenheit des rechten Steuertaste.

Stattdessen habe ich mit dem Microsoft Natural Ergonomic Keyboard 4000 7 Jahre über: es hat wirklich Fett, gut positionierte Tasten Strg und Alt und nach

Ich habe Kappen in Systemeinstellung zu steuern, sperren und ich habe folgend in meinem init.el Befehl meta und Option Super zu setzen:

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

Ich möchte 2 Software empfehlen Seil und Karabiner . Durch einfaches Seil Installation und folgen Sie den Anweisungen in der Software, sollten Sie in der Lage zu erreichen, was Sie wollen. Aus meiner Erfahrung ist Karabiner mächtiger. Ich habe eine japanische Tastatur, deren Layout unterscheidet sich von den normalen. Ich habe einige Schnipsel , die für eine andere Verwendung auf meiner Tastatur zu F18 und F19 zwei zusätzliche Tasten neu zuordnet. Sie können die gleiche Syntax verwenden, um Ihre „private.xml“ Datei zu bearbeiten, um mehr Dinge zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top