14

Vorrei utilizzare i binding di tasti Sublime Text 2 in Pycharm. So come modificarlo uno per uno. C'è un modo per sovrascrivere l'intera mappa dei tasti in un colpo solo?Uso di binding di testo Sublime Text 2 in PyCharm

qualcosa come

  • esportazione i vincoli dei caratteri da testo sublime 2
  • convertirlo in formato di PyCharm
  • importazione in PyCharm

PyCharm ha alcune keymaps preconfigurati. Se c'è un file testo/XML/JSON in cui sono memorizzate queste mappe, posso provare a convertirle da solo.

enter image description here

+0

Io personalmente preferisco le combinazioni di tasti IntelliJ, ma questa è una buona domanda. –

risposta

5

Dopo aver frugato, mi sento non c'è un modo semplice per farlo.

Se si modificano i collegamenti predefiniti, PyCharm crea un file in user space che mostra il formato della mappa dei tasti. Teoricamente, uno potrebbe sovrascrivere tutti i campi in questo file. Ma il problema è che non esiste un modo standard per descrivere lo action eseguito da un collegamento. Qualcuno dovrà farlo manualmente, per ogni macro, per stabilire una corrispondenza tra le azioni eseguite da PyCharm & Testo sublime.

+0

Se l'hai estratto, sarebbe fantastico se tu potessi condividere il file di configurazione. –

+1

@iuliux Leggi questa risposta: http://stackoverflow.com/a/28602375/781695 – Medorator

3

C'è una richiesta IntelliJ per questo nel loro tracker Youtrack: IDEA-111333 Provide Sublime Text keymap.

Da quel thread, ho trovato un repository for another remapping project. Il file di keybinding che imita la maggior parte del testo Sublime può essere trovato in the directory PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml. Dal README:

La mappatura dei tasti è stata aggiornata per meglio adattarsi alle convenzioni Sublime Text . Perché non pensavo che ctrl + shift + alt + t sia una combinazione di chiave ragionevole per qualcosa usato frequentemente come Refactor Questo.

Inoltre, "cerca ovunque" DOVREBBE essere modificato perché a due tempi di spostamento a sinistra è un trigger a due tempi. Questo è un problema perché mentre stai lavorando l'IDE sarà occupato con l'analisi, l'indicizzazione e tutte le cose che gli IDE fanno. Se è occupato quando provi a fare il primo turno a sinistra, tocca , quindi il secondo turno a sinistra non farà scoppiare la finestra. Per quanto riguarda le interfacce utente, non dovresti mai avere alcuna mancanza di confidenza da parte di che un'azione attiverà la risposta appropriata. Una volta che hai questo, devi controllare visivamente ogni operazione che è lenta e crea un overhead cognitivo. Di conseguenza, è stato modificato in ctrl + p (anche per corrispondere a Testo sublime) che rimuove completamente questo problema.

ctrl + p di ricerca in tutto il mondo

ctrl + r metodi di ricerca nel file corrente

ctrl + alt + p cambiamento proietta

ctrl + shift + enter istruzione corrente completo

ctrl + alt + enter refactoring questo

alt + enter spettacolo destinato azioni (intenzioni sono uno dei miei parte software preferito JetBrains)

ctrl + n cosa nuova finestra

ctrl + shift + f codice di formato

ctrl + d selezionare parola alla cursore, o se viene selezionata una parola di selezione la successiva occorrenza della parola (multiple-cursori)

ctrl + t eseguire prove

ctrl + alt + h spettacolo storia locale

ctrl + alt + r conflitto git strumento di unione

+0

Ho provato sia l'utente @maggie osx che quello qui. Questo funziona meglio su Linux. Basta copiare il file keymap denominato "Copia predefinita per GNOME" in/home/ /.PyCharm50/config/keymaps Riavviare pycharm e selezionarlo in pycharm. – tal

+0

@tal vuoi dire dal link GitHub? – Seanny123

+0

Da allora ho capito che voleva dire dal collegamento GitHub. Si noti che se si dispone di un archivio impostazioni, il collegamento per copiare le mappe chiave sarà diverso. – Seanny123