2013-07-31 6 views
5

Vorrei utilizzare CTRL - P/CTRL - n invece di Up/Giù frecce per selezionare il completamento candidato. Ho provato a :imap <C-n> <Down>, ma invece di selezionare il prossimo candidato di completamento, il cursore passerà alla riga successiva.Usa Cn/Cp in VsVim per selezionare il completamento candidato intellisense comparsa

+0

È possibile utilizzare Ctrl-P/Ctrl-N per spostarsi tra le finestre visualizzate da VsVim ma non le normali finestre di intellisense. Ho archiviato il seguente bug per provare ad aggiungere questo comportamento https://github.com/jaredpar/VsVim/issues/1149 – JaredPar

+0

Ecco il problema che tiene traccia del supporto per il binding della chiave Alt https://github.com/jaredpar/VsVim/ issues/806 – JaredPar

risposta

4

Invece di utilizzare una mappatura dei tasti vim, è possibile gestire questo con una scorciatoia da Visual Studio tastiera (Strumenti> Opzioni> Ambiente> Tastiera):

enter image description here

I comandi Edit.LineUp e Edit.LineDown sono ciò che si' sto cercando. Si può vedere nell'immagine sopra che sto usando Alt +J per Edit.LineDown, ma è possibile utilizzare Ctrl +N invece. Io preferisco utilizzando il tasto Alt invece del chiave Ctrl perché premendo Ctrl disattiva automaticamente la lista Intellisense, mentre Alt non lo fa. Solo una questione di preferenza però.

Avevo già la stessa domanda e I received the answer here.

+0

Hai fatto altro con il tuo setup per far funzionare tutto questo? Ho installato VsVim e quando sono in modalità modifica, premo ctrl + spazio per avviare Intellisense, quando premo alt + J (dopo aver impostato la scorciatoia), si chiude intellisense il secondo che premo alt. Quando provo con ctrl + J, inserisce una nuova riga. C'è qualche impostazione di vsvim che devo cambiare anch'io? –

+0

Hmmm ... Non ricordo altri cambiamenti che ho fatto per farlo funzionare (ma la mia memoria non mi riesce!). Ho appena provato e Alt + J naviga l'elenco Intellisense mentre Ctrl + J non fa che attenuare la lista Intellisense. Ho notato che hai detto che Ctrl + J entra in una nuova riga, quindi sono entrato in Strumenti> Opzioni> VsVim> Tastiera e ho cambiato l'opzione per Ctrl + J in "Gestito da VsVim" (di solito l'ho impostato su "Gestito da Visual Studio") . Quando l'ho fatto, ho visto il comportamento che stai vedendo con Ctrl + J che entra in una nuova riga. Non sei sicuro di cosa stia causando il tasto Alt per chiudere l'elenco Intellisense. – RSW