Atom - zmiana skrótów klawiaturowych do działań defult


1

funkcja usuwania linii w na komputerze Mac jest przypisana do ^+ + k. Mam dwa pytania:

  1. Jak mogę przypisać tę akcję do + D?
  2. Kontynuacja pierwszego, czy istnieje wygodny sposób przeglądania istniejących poleceń i przypisanych skrótów klawiaturowych?

Byłbym zobowiązany, gdyby odpowiedź keymap.csonzawierała obszerny plik wypakowania i / lub wszelkie inne pliki, które należy zmodyfikować, aby to zadziałało.

Odpowiedzi:


4

Zacznijmy od drugiej części twojego pytania, ponieważ pozwala ci zrozumieć, co zamierzamy zrobić. Istnieją dwa sposoby znalezienia istniejących skrótów klawiszowych:

  1. Otwórz ustawienia, kliknij Skróty klawiszowe i wpisz delete-line. Słowa są zwykle oddzielone pojedynczym myślnikiem, choć są wyjątki, takie jak newline.

  2. Zainstaluj keybinding-resolveri otwórz go za pomocą Cmd.skrótu. Program tłumaczący wyświetli dowolny skrót podczas pisania.

Obie opcje wyświetlą wyzwolone polecenie i selektor, w którym działa skrót. W naszym przypadku polecenie to editor:delete-linei selektor atom-text-editor:not([mini]). Wykorzystamy oba te elementy podczas tworzenia niestandardowego skrótu klawiszowego.

Otwórz mapę klawiszy z menu ( Atom > Mapa klawiszy ) lub palety poleceń ( „Aplikacja: Otwórz mapę klawiszy” ). Skomentowałem działający przykład wyjaśniający każdy krok:

'atom-text-editor:not([mini])':
  # Unbind default Cmd-D shortcut
  'cmd-d': 'unbind!' 

  # Assign new shortcut
  'cmd-d': 'editor:delete-line'

  # Optional: Unbind default editor:delete-line shortcut
  'ctrl-shift-k': 'unbind!'

Mam nadzieję że to pomoże!


Dla mnie to nie działa, pokazuje „Duplikat klucza„ cmd-d ””, co powinienem tutaj zrobić?
Unnikrishnan,

0

Znalazłem inną dyskusję i dodanie następującego do mapy klawiszy (Atom> Mapa klawiszy) załatwiło sprawę w Atom 1.34.0:

'.platform-darwin atom-text-editor':
  'cmd-d': 'editor:delete-line'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.