Ich habe mit zsh erstellte Tastenzuordnungen wie:
bindkey -s "^[l" 'ls -lrt --color=always\n'
dass ich in ConEmu ausführen möchte, indem ich "Alt" drücke und "l" drücke. Es wird nur ein Rechteckzeichen an meiner Eingabeaufforderung gedruckt. Wenn ich stattdessen "esc" gefolgt von "l" drücke, verhält es sich wie erwartet und listet den Verzeichnisinhalt auf.
Wie konfiguriere ich ConEmu so, dass der Meta-Modifikator an die Shell übergeben wird, damit ich mit der Alt-Taste Tastenkombinationen ausführen kann?
(Ich bin nicht auf der Suche nach alternativen Lösungen - ich möchte meine .zshrc-Datei, die ich auf meinen Mac- und Linux-Hosts verwende, als Quelle verwenden, und die Datei enthält viele Schlüsselbindungen, auf die ich mich bei meiner Arbeit stütze.)
Antworten:
ConEmu fungiert als echtes Konsolenfenster. Das bedeutet, dass Ihre Shell gerade keine korrekten Tastendrücke verarbeiten konnte. Sie können überprüfen, ob es über die Standard-Windows-Konsole ausgeführt wird (führen Sie Ihre Shell unter Win + R aus). Ich glaube, es gibt eine Möglichkeit, Ihre Shell so zu konfigurieren, dass sie Windows-Tastendrücke verarbeitet.
Wenn Sie jedoch möchten, dass ConEmu andere Sequenzen an das Konsolenfenster sendet, wenn Sie Alt + l drücken, können Sie GuiMacro erstellen
Macro 01
)print("\el")
quelle