14

Ich möchte die Sublime Text 2 Tastenbindungen in Pycharm verwenden. Ich weiß, wie man es einzeln bearbeitet. Gibt es eine Möglichkeit, die gesamte Keymap auf einmal zu überschreiben?Verwenden von Sublime Text 2 Tastenbelegungen in PyCharm

So etwas wie

  • Export die Tastenbelegungen von Sublime Text 2
  • wandeln es in PyCharm das Format
  • Import es in PyCharm

PyCharm hat einige vorkonfigurierte keymaps. Wenn es eine Text/XML/JSON-Datei gibt, in der diese Karten gespeichert sind, kann ich versuchen, sie selbst zu konvertieren.

enter image description here

+0

Ich persönlich bevorzuge die IntelliJ Tastenbelegungen, aber das ist eine gute Frage. –

Antwort

5

Nach stochern, ich fühle mich gibt es keine einfache Möglichkeit, dies zu tun.

Wenn Sie die Standardbindungen ändern, erstellt PyCharm eine Datei in user space, die das Format der Tastenbelegung anzeigt. Theoretisch könnte man alle Felder in dieser Datei überschreiben. Aber das Problem ist, es gibt keine Standardmethode zur Beschreibung der action durch eine Abkürzung durchgeführt. Jemand muss dies manuell für jedes Makro tun, um eine Übereinstimmung zwischen den Aktionen herzustellen, die von PyCharm & Sublime Text ausgeführt werden.

+0

Wenn Sie diese Option deaktivieren, wäre es großartig, wenn Sie die Konfigurationsdatei teilen könnten. –

+1

@iuliux Siehe diese Antwort: http://stackoverflow.com/a/28602375/781695 – Medorator

3

Es gibt eine IntelliJ Anfrage dafür in ihrem Youtrack Verfolger: IDEA-111333 Provide Sublime Text keymap.

Von diesem Thread fand ich eine repository for another remapping project. Die Keybinding-Datei, die den größten Teil des erhabenen Textes nachahmt, finden Sie unter the directory PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml. Von der README:

Die Tastenbelegung wurde aktualisiert, um Sublime Text Konventionen besser zu passen. Weil ich nicht gedacht habe, dass ctrl + shift + alt + t eine vernünftige Tastenkombination für etwas ist, wie es häufig verwendet wird Refactor This.

Zusätzlich musste "überall suchen" geändert werden, da Doppeltipp links-shift ein Zweitakt-Trigger ist. Dies ist ein Problem , denn während Sie arbeiten wird die IDE beschäftigt sein mit der Analyse, Indexierung und all den Dingen, die IDEs tun. Wenn es beschäftigt ist, wenn Sie versuchen, die erste Linksverschiebung zu treffen, dann wird die zweite Linksverschiebung nicht herauf das Fenster auftauchen. Soweit Benutzeroberflächen gehen, sollten Sie nie Mangel an Vertrauen haben, dass eine Aktion die entsprechende Antwort auslösen wird. Sobald Sie das haben, müssen Sie jede Operation visuell überprüfen, die langsam ist und kognitiven Aufwand verursacht. Folglich wurde in ctrl + p geändert (auch um Sublime Text zu entsprechen), das dieses Problem vollständig entfernt.

ctrl + p Suche überall

ctrl + r Suchmethoden in der aktuellen Datei

ctrl + alt + p Veränderungsprojekte

ctrl + shift + enter komplette aktuelle Anweisung

ctrl + alt + enter refactor diese

alt + enter Show geplanten Maßnahmen (Absichten sind eine meiner Lieblings Teil JetBrains Software)

ctrl + n neue Sache Dialog

ctrl + shift + f Formatcode

ctrl + d Auswahlwort an Cursor oder wenn ein Wort ausgewählt ist, die Auswahl das nächste Auftreten des Wortes (multiple-Cursor)

ctrl + t Lauftests

01 lokale ctrl + alt + h zeigen Geschichte

ctrl + alt + r git Konflikt Merge-Tool

+0

Ich habe versucht sowohl die @ maggie osx one und die hier. Das funktioniert besser unter Linux. Kopieren Sie einfach die Keymap-Datei namens "Standard-Kopie für GNOME" nach/home/ /.PyCharm50/config/keymaps Starten Sie Pycharm neu und wählen Sie es in Pycharm. – tal

+0

@tal meinst du von der GitHub-Verbindung? – Seanny123

+0

Ich habe seit dem herausgefunden, dass er von der GitHub-Verbindung gemeint hat. Beachten Sie, dass der Link zum Kopieren Ihrer Keymaps unterschiedlich ist, wenn Sie über ein Einstellungsrepository verfügen. – Seanny123