So erhalten Sie keine Sonderzeichen anstelle von Metaschlüsselkombinationen für VIM unter OS X

8

Unter OS X, bei jedem Programm, wenn ich Option-p eintippe, bekomme ich π , Option-P Ich bekomme und es gibt eine Menge alt / Option Bindungen, die nur griechische und andere Sonderzeichen zurückgeben.

Gibt es eine Möglichkeit, das zu deaktivieren?

Momentan verwende ich das Auto Pairs VIM-Plugin und es hat die folgenden Standardzuordnungen :

%Vor%

Es scheint, dass ich diese und andere Meta-Key-basierte VIM-Mappings nicht verwenden kann, solange diese spezielle Eingabe aktiviert ist.

BEARBEITEN

Von dieser cnet Artikel , in Wahrheit muss ich wissen, wie man den speziellen Eingang deaktiviert, der unten auf der Seite angezeigt wird.

    
pepper_chico 10.08.2012, 14:34
quelle

2 Antworten

13

Verwenden Sie die Einstellung macmeta : :set macmeta

Von :help 'macmeta'

  

'macmeta' Verwenden Sie die Option (alt) als Metaschlüssel. Wenn diese Option aktiviert ist, werden die Tastenbetätigungen nicht interpretiert, wodurch Bindungen mit <M-.. & gt; aktiviert werden. Wenn diese Option deaktiviert ist, werden die Options-Tastendrücke von der ausgewählten Eingabemethode interpretiert und als Text eingefügt.

Offensichtlich ist dies eine Einstellung nur für MacVim.

In Terminal.app-Einstellungen gibt es eine Einstellung für "Option als Metaschlüssel verwenden" unter der Registerkarte Tastatur , die z. Option-p Drucken π . Möglicherweise müssen Sie ein neues Terminalfenster starten, um den Effekt zu sehen. Aber aus irgendeinem Grund habe ich auch nach der Deaktivierung Schwierigkeiten, Mappings für <M-p> zu setzen, aber Mappings mit Ctrl-v und Einfügen des Zeichens wörtlich funktioniert .

    
pb2q 10.08.2012 15:07
quelle
3

Nun, es scheint, dass ich mit MacVim in meiner .vimrc diese Sonderzeichen einfach abbilden kann und das sowohl an der GUI als auch am Terminal funktioniert.

Da sie von den entsprechenden Metaschlüsselkombinationen erzeugt werden, sieht es nur wie eine Metaschlüsselzuordnung aus.

BEARBEITEN

Einige Sonderzeichen sind Akzente und es funktioniert möglicherweise nicht gut für sie.

Ich habe das bei meinem .vimrc :

gemacht %Vor%

has("gui_macvim") ist sowohl bei GUI als auch bei Terminal wahr, wenn MacVim läuft.

    
pepper_chico 10.08.2012 15:36
quelle