2015-10-07 13 views
16

Ich habe die atom.io Plugins git-plus und asciidoc-preview installiert.So lösen Sie Keybinding-Konflikte in atom.io

Leider behaupten beide die Tastenbindung Ctrl + Shift + A. In den Tastenbindungseinstellungen wird keine Warnung angezeigt.

atom.io settings for key-bindings

, wie dieses Problem zu lösen? Sollte ich die *.cson Dateien manuell hinzufügen und eine weitere Tastenkombination hinzufügen? Oder gibt es eine Möglichkeit, dies direkt in atim.io zu tun?

Antwort

19

können Sie den Schlüssel außer Kraft setzen verbindlich und es manuell auf den Befehl setzen Sie ausführen möchten:

  1. öffnen Key Binding Resolver (Ctrl + Shift + P, Typ Resolver).
  2. Drücken Sie Ihre fragliche Tastenbindung (Ctrl + Shift + A).
  3. Der Resolver zeigt alle Befehle und Selektoren an, die dieser Schlüsselbindung zugeordnet sind. Dasjenige, das Vorrang hatte, ist hervorgehoben, und diejenigen, die ignoriert werden, sind nicht markiert. Notieren Sie sich den markierten Befehl in der ersten Spalte oder den Selektor in der zweiten Spalte (sieht wie ein CSS-Selektor aus).

enter image description here

  1. Gehen Sie auf die Einstellungen> Tastenbelegungen Bildschirm.
  2. Suchen Sie nach dem Befehl oder Selektor und klicken Sie auf die Schaltfläche Zwischenablage in der Spalte ganz links in der Zeile. Dies bringt es in Ihre Zwischenablage.
  3. Öffnen Sie Ihre keymap.cson (Ctrl + Shift + P, Typ Open keymap).
  4. Fügen Sie den Selektor ein.
  5. Überschreiben Sie den Befehl, der diesem Selektor zugeordnet ist. Mit Hilfe der speziellsten Wähler von Ihrem Screenshot als Beispiel, wird diese machen die Ctrl + Shift + A Schlüssel Bindung führen Sie den git-plus:add Befehl:

'.platform-win32 atom-workspace, .platform-win32 atom-workspace atom-text-editor, .platform-linux atom-workspace, .platform-linux atom-workspace atom-text-editor': 'ctrl-shift-A': 'git-plus:add'

Alternativ können Sie ein Paket verwenden, wie disable-keybindings oder keymap-disabler, um Tastenbindungen pro Paketbasis zu deaktivieren: https://discuss.atom.io/t/disable-default-keybindings/1077/36 .

Updates:

Ab Atom Version 1.1: The feature for disabling keybindings per package is now core.

Ab Atom Version 1.12: User key bindings now take precedence over package key bindings regardless of their selector specificity.

+1

Das muss sich daran gewöhnen. Jetzt habe ich verstanden, dass jede Definition einer Schlüssel-Bindung aus dem Bereich (z. B. "Editor-Fenster"), dem Tastenanschlag und dem Befehl besteht. Vielen Dank – Edward

0

Verwendete Atom-Version: 1.15.0

  • zu den Einstellungen: ,
  • gehen zu Keybindings Registerkarte
  • Ihren Befehl eingeben, es alle Tastaturbelegungen mit Ihrem comand assoziiert zeigen werde
  • speichern die Tastenkombination durch Klicken auf die Schaltfläche Kopieren. Es wird in der Zwischenablage gespeichert. a copy cutton

  • Typ + Verschiebung + p und keymap eingeben. Klicken Sie auf Anwendung: Öffnen Sie Ihre Tastenbelegung

  • zum Ende der Datei gehen. Fügen Sie den Keybinding + s

Fertig! Sie sollten jetzt Ihren Befehl verwenden können, welches Atom mit höherer Präferenz sortiert.