2012-04-13 15 views
24

Mi piacerebbe davvero essere in grado di utilizzare IdeaVIM ma non riesco a capire dove posso impostare i miei mapping di tasti vim personalizzati. Ad esempio, invece di utilizzare Esc desidero utilizzare Ctrl - C, invece di usare hjkl mi piace usare wunsd.Intellij IdeaVim cambia tasti

Ho già impostato tutto questo nel mio .vimrc ma IdeaVIM non è riuscito a caricarli. Posso copiarli manualmente su qualunque file sia necessario, ma non c'è documentazione su come farlo.

+1

Il [IdeaVim FAQ] (http: //ideavim.sourceforge.net/faq.php) sembra affrontare questo. –

+0

Ciao, ho guardato il link prima di pubblicare e ho anche guardato il Vim.xml e non sono riuscito a capire come modificare i mapping dei tasti. Devo cambiare i tasti di movimento, quindi ho cercato il file Vim.xml per j e non ho trovato nulla. Potresti darmi un esempio di una semplice mappatura dei tasti? grazie – gdoubleod

+0

Si prega di votare per la richiesta di funzionalità [VIM-288] (http://youtrack.jetbrains.com/issue/VIM-288): supporta i comandi di mappatura dei tasti da '.vimrc'. –

risposta

26

L'ho fatto da solo, ed è piuttosto semplice in IntelliJ 11. So che nelle versioni precedenti (9, forse?) L'impostazione dei valori della mappa di tasti è significativamente diversa.

In IntelliJ 11 è possibile effettuare le seguenti operazioni:

  1. Vai Settings
  2. Selezionare Keymap dal menu a sinistra
  3. Cerca Exit Insert Mode sul lato destro e socio qualunque tasto che si desidera utilizzare, come ad esempio CTRL-C
+2

Bello! L'unica cosa strana che vedo è che tutti i tasti sono su una riga. Dice chiavi e poi una lunga stringa ... ti sembra così? – gdoubleod

+17

@gdoubleod: Anche il mio sembra così. Vorrei davvero poter usare 'jk' come mia esc in ideavim. Se provo a fare un gesto a due tempi, si rompe j in modalità normale. – danneu

+1

@danneu: attualmente c'è un [problema] (http://youtrack.jetbrains.com/issue/VIM-518) sul bug tracker di JetBrains che risolve esattamente questo problema. Vota! – gregoltsov

2

IntelliJ 12.1:

  1. Vai Settings
  2. Selezionare Keymap dal menu a sinistra
  3. Trova Escape nella sezione Editor Actions e aggiungere il Ctrl-C collegamento lì. ("Escape" nella sezione "IdeaVim" non ha funzionato per me)

Seguendo la stessa procedura, ma sostituendo "fuga" con "Exit Insert Mode" solo parzialmente lavorato per me. È uscito correttamente dalla modalità di inserimento, ma ha ignorato il seguente tasto. Digitando così Ctrl-C, j, j si chiuderebbe l'inserimento ma salirà solo una riga anziché due.

21

A partire da IdeaVim 0.35 (rilasciato 2014-05-15), sono supportate le mappature dei tasti in ~/.ideavimrc. È possibile inserire source ~/.vimrc in tale file se si desidera includere i mapping da ~/.vimrc.

Release announcement

VIM-288

(Nota:. Questa domanda potrebbe probabilmente essere considerato un duplicato di questa domanda other StackOverflow)

+0

se non si ha il file ~/.ideavimrc, basta semplicemente crearlo. Basta scrivere 'source ~/.vimrc' o source ovunque si trovi il tuo file .vimrc. Riavvia pycharm. – SanD

Problemi correlati