Hoe ontbind je een key binding in Sublime Text 2?

Ik heb de gewoonte om op CTRL+Tte drukken om een ​​nieuw tabblad in ST2 te openen. Dit roept echter de transponeerfunctie op. Ik zou de opdracht new_filekunnen toewijzen aan CTRL+T, maar is het mogelijk om de opdracht volledig uit te schakelen via het keymap-bestand van de gebruiker. Mijn zoekopdracht stelde voor om dit toe te voegen aan de gebruikerskeymap.

[ { "keys": ["ctrl+t"], "command": "unbound" } ]

Is de “unbound” een officieel goedgekeurde manier om een ​​snelkoppeling uit te schakelen?


Antwoord 1, autoriteit 100%

{ "keys": ["ctrl+-"], "command": "noop" }

Een sleutel binden aan een niet-bewerking of iets anders dat geen commandogedrag zou hebben, zoals “hallo”, zou moeten werken.

Dit zou ook de body van de binding behouden als je in de toekomst van gedachten verandert.


Antwoord 2, autoriteit 84%

Ik heb nog nooit officiëledocumentatie over het unboundcommando gezien of gelezen, maar het werkt. Een andere optie is het verwijderen van het kenmerk command.

{ "keys": ["ctrl+t"] }

Hiermee wordt ook een toetsbinding ontkoppeld.


Antwoord 3, autoriteit 60%

Ook als u een snelkoppeling ongedaan wilt maken die is overschreven door een plug-in (ik kijk naar u, “Terminal”):

  1. vind uw vorige snelkoppeling in Voorkeuren -> Toetsbindingen (standaard)
  2. Kopieer de regel (bijv. { "keys": ["super+shift+t"], "command": "reopen_last_file" })
  3. Open Voorkeuren -> Toetsbindingen (gebruiker)
  4. Voeg de regel daar toe (als het bestand leeg is, voegt het [en ]toe voor de regel, aangezien het een reeks opdrachten is)

Antwoord 4, autoriteit 24%

Eigenlijk heeft dit berichtme geholpen met mijn probleem bij het gebruik van ST3 op mac. Met behulp van de Package Resource Viewer kunt u de standaard sneltoetsen (Standaard (OSX).sublime-keymap) bewerken en de regels verwijderen die u niet wilt. Nadat u dat gedaan heeft, zal ST3 uw systeembrede sneltoetsen niet langer vastleggen.


Antwoord 5, autoriteit 16%

Het Path Tools-pakket bevat toetsbindingendie de standaard Sublime-toetsbindingen overschrijven die ik vaak gebruik, met name: opdracht+shift+V

Op een Mac kon ik alle standaardbindingen van het Path Tools-pakket overschrijven door hier een leeg bestand te plaatsen:

~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap

Ik zou willen dat de installatie van een Sublime-pakket gebruikers waarschuwde wanneer een pakket sneltoetsen bevat die de huidige of standaard sneltoetsen overschrijven.


Antwoord 6, autoriteit 12%

Het is mogelijk om de standaardbindingen van geïnstalleerde pakketten te overschrijven door een aangepast standaardbindingsbestand te maken.

Ik wil bijvoorbeeld dat ctrl-T transponeert, dus ik heb de standaardbindingen voor CTags gewijzigd:

  • Kopieer c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-packagenaar tmp.zip
  • Vanuit het zipbestand extract Default.sublime-keymapnaar c:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
  • Wijzig of verwijder de binding van dit bestand.

Als het pakket wordt bijgewerkt, blijft het aangepaste standaardbindingsbestand behouden, dus uw bindingen blijven behouden en nieuwe bindingen moeten handmatig worden bijgewerkt.

Other episodes