2012-07-19 12 views
10

Ciao Sono nuovo di Vim e sono bloccato. In :help tag si dice che si può andare a una definizione di tag utilizzando il CTRL - ] sequenza di tasti. Ma non riesco a farlo funzionare. Ho pensato di incasinare alcune mappature con i miei plugin, quindi ho pulito .vimrc. Ma ho ancora il cursore su una parola tag (in help ad esempio). Io sciopero Ctrl e ] contemporaneamente e non succede nulla.vim CTRL-] chiavi non funzionanti

Qualcuno sa come risolverlo? O forse sto leggendo: aiuto sbagliato?

+0

Si sta utilizzando il layout di tastiera "Inglese (USA)"? Il tuo tasto ']' si trova appena a sinistra del tasto Invio? Devi premere Maiusc per ottenere un "]"? – glts

+0

Sì, sì e no. Grazie, almeno lo sto leggendo bene. – lompy

+0

Questo è strano. Hai provato ': tag quickref' (solo un tag casuale) o doppio clic su un tag in gvim? Almeno questi funzionano? – glts

risposta

13

Per prima cosa, utilizzare il comando :verbose (grazie a sehe) per sapere chi rimbalza la chiave dove.

:verbose nmap <C-]> 

Quindi, se non è possibile trovare dove la chiave era rimbalzo, vincolare il proprio Ctrl - ] chiave da quella originale poi riprovare:

:nnoremap <C-]> <C-]> 

Per maggiori informazioni:

:help mapping 
:help :verbose 
:help :noremap 
+0

Grazie! Questo è giusto per me. – lompy

+2

Non dimenticare: ': verbose nmap ' ti dirà *** chi *** rimbalza la tua chiave *** dove *** – sehe

1

una voce un po 'in ritardo, ma ho avuto lo stesso problema. Ho pensato di condividere una possibile soluzione in modo che altri non debbano passare attraverso l'agonia.

La soluzione nel mio caso è stato: Premere Ctrl e mantenendolo premuto, premere ] due volte !!! Qualunque combinazione di tasti che usi per produrre la parentesi quadra destra, ], fallo due volte !! Non so perché funzioni nel mio caso. Non c'è nulla nei file di aiuto che menziona questo. Probabilmente speso un ora o due cercando di capire la combinazione Ctrl - ] finché non ho trovato la soluzione per caso.

+0

Questo risolve i miei problemi sulla console, ma non sulla GUI. –

1

Stavo affrontando lo stesso problema sulla macchina virtuale VM. Il tasto Ctrl di destra serve per passare dall'ambiente ospite a quello ospite. Prova a sinistra ctrl + ].

1

Ho lo stesso problema, e :verbose non ha portato a nulla di utile. Quello che ho capito è che Ctrl - + mi porta lì.

Si prega di notare che sto usando una tastiera tedesca dove il segno più si trova nella posizione di parentesi quadra su una tastiera americana. Forse il codice guarda solo la posizione della chiave (ricordo di aver letto qualcosa per quel rispetto in combinazione con il tasto Ctrl).

0

Il problema è dovuto al valore predefinito di Virtual Box. In Oracle Virtual Box è possibile vedere per impostazione predefinita che il controllo a destra viene utilizzato come combinazione di tasti Host. Vai su File -> Preferenze-> Inserisci e modifica la combinazione di tasti Host su "Nessuno". Inizialmente anche per me ha lasciato funzionato ctrl e dopo i cambiamenti sopra menzionati funzionano entrambi i tasti.