Atom-Keymap: Wie wird Platz für Alt-Space auf dem Mac eingefügt?

861
nruth

Wie pro Wie die Option Space Tastenkombination für geschützte Leerzeichen deaktivieren? Ich möchte so etwas in meiner keymap.cson:

'.platform-darwin .editor': 'alt-space': 'editor:space' 

Es funktioniert zur Hälfte: Es stoppt das Einfügen des Leerraums, fügt jedoch keinen normalen Leerraum ein.

Ich konnte keine Liste von Befehlen für Atom in den Dokumenten oder im Quellcode finden. Muss ich einen neuen Befehl definieren? Das scheint übertrieben zu sein?

1
Vielen Dank für das Snippet! Für mich war es wichtig nur zu vermeiden, dass "NO-BREAK SPACE (U + 00A0)" in meine Dateien eingefügt wird. mik01aj vor 8 Jahren 0

1 Antwort auf die Frage

3
Jesper Oskarsson

Das Problem mit Ihrem Keymap-Eintrag besteht darin, dass der Befehl editor: space nicht vorhanden ist. (Sie können mit command-shift-p nach Befehlen suchen.)

In der Tat müssen Sie Ihren eigenen Befehl in Ihrem init.coffee wie folgt erstellen:

atom.commands.add 'atom-text-editor', 'custom:space', () -> editor = atom.workspace.getActiveTextEditor() editor.insertText(' ') 

Und dann verwenden Sie diesen Befehl anstelle von editor: space in Ihrer keymap.cson:

'.platform-darwin .editor': 'alt-space': 'custom:space'