it-swarm.com.ru

Терминал OS X: Meta-Taste + Alt-Funktion gleichzeitig

Gibt es eine Möglichkeit, einalt/optionSchlüssel als Metaschlüssel, aber immer noch in der Lage, einige Zeichen daraus zu machen, умри ли ты?

Zum Beispiel в meinem lokalen Tastaturlayout:

  • @ istalt+2
  • \ istalt+shift+7
  • | istalt+7
  • usw.

Кроме того, Вен Ситцеaltals metaschlüssel kann ich diese zeichen nicht mehr machen. Wenn Sie dagegen "esc drücken, esc loslassen, eine Taste drücken" verwenden, um Metatastenfolgen zu erstellen, tun mir die Hände weh.

Alle Emacs-Benutzer mit internationalen Tastaturen, умри без умолку, умоляй, умри, умри! :)

Bearbeiten:

Es Scheint, Dass Iich Einstellen Каннaltals Metaschlüssel und dann diese Art vin Einstellungen in inputrc hinzufügen: "\e2": "@" Умирает, действуя в Bash-Shell, и еще не имеет смысла.

36
John Smith

Denken Sie darüber nach, einen Emacs mit vollem Funktionsumfang for Mac OS X zu verwenden. Ich verwende Carbon-Emacs, glaube aber, dass andere (з. B. Aqua-Emacs oder X11-Emacs) умирает от тунца.

Wenn Sie darauf bestehen, Emacs in einem Terminal zu verwenden, können Sie das Präfix C-x 8 als Erstellungsschlüssel verwenden. Versuchen Sie C-x 8 C-h, um eine Liste der Möglichkeiten zu erhalten.

Siehe http://www.emacswiki.org/emacs/EmacsForMacOS

10
kmkaplan

Чтобы установить Emacs.app, выполните следующие действия: Mac OS X и Windows Vista.

Zuerst habe ich KeyRemap4MacBook installiert и ich habe es so eingestellt, dass die linke Optionstaste auf Command geändert wird.

Ich habe dann folgendes в meinen .emacs:

(setq mac-option-modifier 'none)
(setq mac-command-modifier 'meta)

Умирает veranlasst Emacs, den Befehl als Meta zu behandeln und die Option zu ignorieren. Как умереть, так и быть вежливым, так как он работает, Lite-Meta, wiehren die rechte Alt-/Wahltaste weiterhin zur Eingabe von Sonderzeichen wie @ [] und {} dient.

App-spezifische Mac-Verknüpfungen с помощью Cmd + C и Cmd + V functionieren nicht mehr, globale Verknüpfungen с помощью Cmd + Пространство в центре внимания и Cmd + Tab для отображения в приложении.

Обновление: Wenn Sie iTerm2 als Terminal verwenden, wird nur die Zuordnung der linken Alt-/Wahltaste zu Meta unterstützt. Das heißt, Sie können weiterhin die rechte AltGr/Optionstaste zur Eingabe von Sonderzeichen verwenden. Умирает, когда умирает в Emacs vernenden können, умирает в iTerm2-Terminal ausgeführt werden.

24
Joakim Hårsman

Ich habe eine schwedische Tastatur auf meinem Mac и verwende Aquamacs. Addition der beiden Zeilen (Zuschreibung geht an Joakim Hårsman)

(setq mac-option-modifier 'none)
(setq mac-command-modifier 'meta)

в .emacs (и новый фон Aquamacs) Hat Trick Für Mich Gemacht.

15
Ztyx

mit iTerm2 können Sie die linke Optionalastau auf ESC/Meta abbilden und die Zuordnung der rechten Optionstaste auf "normal" belassen. Auf diese Weise können Sie mit der richtigen Optionstaste Akzente usw. Введите Ваше.

iTerm2 preferences

12
Jan Berkel

Zwei Обходные пути, умри и их Benutze:

  • Ich benutze xterm unter X11.app. X11.app verwendet die Befehlstaste als Meta.
  • Beim Ausführen von emacs в Terminal.app verwende ich nur die Eingabemethode rfc1345, mit der ich alle me muglichen verrückten Nicht-ASCII-Zeichen eingeben kann, ohne einen Optionsschlüssel zu benötigen.
5
bendin

Умирает за пределами Бейтрага, а также за Робертерна. Я хочу знать, что вы работаете с Aquamacs ausgeliehen (, emulate-mac-keyboard-mode.el, aquamacs-tools.el ), но у вас нет проблем. (habe ich) eine Italian-Pro Tastatur):

(defun aq-binding (any)
 nil)
(load  "~/.emacs.d/emulate-mac-keyboard-mode.el") ;;  'noerror

умирает, бьет

  • einige Nebenmodi ( emulieren-Mac-Italienisch-Tastatur-Modus, emulieren-Mac-Französisch-Tastatur-Modus, Mulate-Mac-Schweizer-Deutsch-Tastatur-Modus, и т. д.)
  • эйн Меню зум Шпилен и Аллен

Getestet mit Emacs-23.3-universal-10.6.6 и scheint für mich in Ordnung zu sein.

Vielen Dank Aquamacs dafür, он был с демона Upstream-Push, когда умрет noch nicht geschehen ist.

5
wilane

Schauen Sie Sich cmd-ключ-счастливый. Diese Kleine App Hat Wunder Für Mich Gewirkt. Sie können den Befehl mit Ausnahme der konfigurierbaren Ausnahmen als Meta verwenden.

Autoreninfo:

Программа Mit Diesem können Sie den Befehl и die Alt-Taste (oder die Optionstaste) в einer believebigen Anwendung austauschen, insbesondere в Terminal.app.

http://github.com/aim-stuff/cmd-key-happy

5
stuntmouse

Spezielle Tastaturbelegung mit Option Deadkey

Meine Lösung für dieses Проблема в том, что касается Tastaturlayout, das ich geschrieben habe, S. Custom . Es gibt eine Option deadkey , у нас есть такая возможность, как у нас, физическая, родная, глубокая музыка⌥ OptionModifizierertaste. Beispielsweise wird das Zeichen "" auf einem normalen US-Tastaturlayout wie folgt erzeugt:

  • Schlagen⌥ Option+c,.

Умри США. Benutzerdefiniertes Tastaturlayout fügt eine zweite Möglichkeit zur Erstellung von ⟨ç⟨ hinzu:

  • Schlagen⇧ Shift+§(Опция Тотер Шлюссель), Данн Лосассен и Данн Дрюкенc,.

Умирает, как обычно, в Terminal.app, wenn Опция als Metaschlüssel verwenden markiert ist.

Бичтен Си, дас дас бенцердефиниерте Tastaturlayout for für die USA zwei zusätzliche Funktionen bietet:

  1. Es konvertiert schlicht§в Эйн⎄ ComposeSchlüssel (so könnten Sie auch ⟨çitting produzieren, Indem Sie schlagen)§Дэнн,Дэннc).
  2. Es ersetzt das CapsLock-Mapping durch ein (deutlich erweitertes) США. Erweitertes Tastaturlayout .

Ordnen Sie Die Optionstaste der Rechten Optionstaste Zu

Венн Си Эйн Физише ANSI-Tastatur haben, fehlt die§Schlüssel. В падении осень empfehle ich die Zuweisung der§Schlüssel zu einem andderen Schlüssel, zum Beispiel nach rechts⌥ OptionModifizierertaste. Installieren Sie KeyRemap4MacBook , öffnen Sie ~/Library/Application\ Support/KeyRemap4MacBook/private.xml und fügen Sie den folgenden Код ein:

<?xml version="1.0"?>
<root>
<item>
  <name>Send ISO Section for right Option</name>
  <identifier>private.send_iso_section_for_right_option</identifier>
  <autogen>--KeyToKey-- KeyCode::OPTION_R, KeyCode::UK_SECTION</autogen>
</item>
<item>
  <name>Send Shift+ISO Section for Shift+right Option (keep normal right Option without Shift)</name>
  <identifier>private.send_shift_iso_section_for_shift_right_option</identifier>
  <autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_R, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
  <autogen>--KeyToKey-- KeyCode::OPTION_R, ModifierFlag::SHIFT_L, KeyCode::UK_SECTION, ModifierFlag::SHIFT_L</autogen>
</item>
</root>

Дополнительная информация: KeyRemap4MacBook, drücken Sie ReloadXML и wählen Sie dann "ISO-Abschnitt für richtige Option senden". Монахиня, деин⌥ Right OptionВкус вирда neu zugeordnet§, также während der США. Benutzerdefiniertes Tastaturlayout ist aktiv und trifft⇧ Shift+⌥ Right Optionwird dir die Вариант deadkey state (schlagen) гебен⌥ Right OptionOhne zusätzliche Modifikatoren erhalten Sie einen Deadkey-Status, der dem Optionsmodifikator entspricht.

Вен дю Беалтен⌥ Right OptionWann⇧ ShiftWird Nicht Gedrückt (стат⎄ ComposeWählen Sie dann im Einstellungsbereich von KeyRemap4MacBook "Umschalt + ISO-Abschnitt für Umschalt + Rechtsoption senden (normale Rechtsoption ohne Umschalt beibehalten)" (вариант ответа ISO-Abschnitt für rechte). Ну так⇧ Shift+⌥ Right Optionerzeugt die Option deadkey, während plain⌥ Right Optionфункционер weiterhin als Optionsmodifikator. Sie können sogar weiterverwenden⌥ Right Option+⇧ ShiftМодификаторенкомбинация (Zum Beispiel⌥ Right Option+⇧ Shift+c→ ⟨Ç⟨), solange Sie nicht treffen⇧ Shiftzuerst.

4
mach

In den obigen Antworten werden Möglichkeiten zur Eingabe von Nicht-ASCII-Eingaben erwähnt, aber das ist hier nicht wirklich das Проблема. Mit der C-x 8-Methode können Sie eine Reihe von Nicht-ASCII-Zeichen eingeben. Das Problem besteht jedoch darin, dass Sie die Optionstaste auf dem Mac nur zur Eingabe des (ASCII-) Zeichens "|" benötigen. (сенкрехтер балкен)!

Ви Гебен Се Данн Динге с М- | Эйн? (Region zu Shell-Befehl) beim Ausführen von Emacs в ssh unter Terminal.app? Keine andere Möglichkeit, als die Escape-Taste zu verwenden, da | ist Option-7 и Terminal.app для проверки прав доступа Grund nicht Cmc als Meta verwenden :-(

(Wenn jemand von einem Hack weiß (SIMBL vielleicht?), Bei dem Terminal.app Cmd als Meta verwendet, wäre ich sehr dankbar ...)

3
unhammer

Die folgende Lösung funktioniert, ist NAUFFÄLLIG und Sie brauchen iTerm2 nicht oder Aquamacs Одер был уже иммер.

Шритт 1

Behalten Sie "Option als Metaschlüssel verwenden" aktiviert ON in den Terminal.app-Einstellungen.

Schritt 2

Bearbeiten Sie ~/.inputrc ( и fügen Sie die folgende Zeile Hinzu, Falls Sie Noch Nicht Existiert :

"\e3": '#'

Умирает вирд неу зугеорднет⌥ alt+3damit Sie ein #- Zeichen erzeugen wie im Terminal erwartet, anstatt dass es ärgerlich mit dem Prompt (arg: 3) zurückkommt.

Шритт 3

Bearbeiten Sie ~/.emacs und fügen Sie die folgende Zeile hinzu:

(global-set-key (kbd "M-3") "#")

Умирает вирд неу зугеорднет⌥ alt+3поэтому dass Sie ein # -Zeichen erzeugen wie in Emacs erwartet, anstatt dass es ärgerlich nichts tut.


Einschränkung 1, Dies ist nur 1 Neuzuordnung. Так⌥ alt+?( и Taste ) werden nicht neu zugeordnet, z. Sie möchten möglicherweise neu zuordnen⌥ alt+nUm den Tildeschlüssel zu erzeugen, ~. Befolgen Sie einfach die gleichen Schritte wie oben beschrieben und wechseln Sie offensichtlich3mit welchem ​​Schlüssel Sie vorwärts gehen müssen.

Einschränkung 2, Венн Си в Эйн Андере Фельд ssh Эйнбен, третий дизельбен Schwierigkeiten auf, aber Sie müssen nur die Dateien ~/.inputrc und ~/.emacs в фильме Feld bearbeiten.

Einschränkung 3, Ich bin Brite auf einem britischen MacBook. Ich kann mich также не имеет никаких MacBooks verbürgen.

2
Charles Foster

Aquamacs unterstützt das zumindest für meine (französische) Tastatur. Sobald Aquamacs installiert ist (per Drag'n'Drop), können Sie zu Optionen -> Option, Befehl, Metatasten gehen und eine geeignete Einstellung für Ihre Tastatur auswählen (in meinem Fall ... Meta & Französisch). Ich bin nicht mit Emacs vertraut, aber alle nützlichen Kombinationen, die iich versucht habe, scheinen zu funktionieren ([{, | und so weiter).

Unterstützte Tastaturen laut Menüpunkten ab Версия 2.1 sind:

  • Britisch
  • UNS
  • Schweizer-Französisch
  • Schweizerdeutsch
  • Finnisch
  • Italienisch-Pro
  • Italienisch
  • Spanisch
  • Französisch
  • Deutsche

Я верю в себя, команда dass das Aquamacs Für Jeden Beitrag Dankbar Ware, Sollte Ihre Tastatur nicht in der Liste erscheinen.

2
Gary Verhaegen

Их лучшие и приятные блюда - Escape-Taste. Man gewöhnt sich daran ...

1
KristianR

Ich möchte diese Frage dernder oder so, weil ich auch eine schwedische Tastatur benutze, bei der ich Alt + 7 или Alt + Shift + 7 drücken muss, um | ZU MACHEN BZW ..

Ich benutze auch Irssi в Terminal.app und diese passen nicht gut zusammen.

Ich bin ein langjähriger Vim-Benutzer, daher ist Emacs für mich kein Проблема.

Gibt es keine Möglichkeit, CMD в Terminal.app als Meta neu zuzuordnen?

Bisher habe ich es überstanden, einfach/wg N in Irssi einzugeben, weil es viel wichtiger ist, diese Zeichen в meinem Terminal zu haben als IRC.

Eine Lösung wäre mir aber Gold wert! :)

0
Stefan M

Dies is Jahre zu spät, aber für Leute, die Dief Dieser Seite der Suche nach einer Lösung sind, habe ich mich entschlossen, selbst eine zu erstellen, die es nicht erforderlich macht, Terminal.app zugunsten von iTerm 2.

Esis eine einfache Statusleisten-App, die im Hintergrund ausgeführt wird und all Tastatureingaben mit Alt + $ KEY nacheinander in zwei Tastatureingaben umschreibt: Esc und dann $ KEY. Dies geschieht jedoch nur, wenn Terminal.app die fokussierte Anwendung ist.

Sie finden es hier unter https://github.com/habibalamin/Metalt .

0
habibalamin

Ich habe der Feststelltaste einen Fluchtweg zugewiesen und das funktioniert ganz gut. Sie können es einfach in den Mac-Systemeinstellungen> Tastatur> Modifikatortasten konfigurieren.

https://Apple.stackexchange.com/a/282092/236382

0
Felix Geenen