2013-05-01 15 views
5

Provo a utilizzare il plug-in EasyMotion, ma non voglio utilizzare il normale leader key, che è la chiave \ nel mio caso. Inoltre, non intendo modificare lo leader key tutti insieme, in quanto ciò potrebbe interrompere le cose in vim-latex.VIM: tasto del periodo di unmap in modalità normale

Così ho pensato di utilizzare il tasto period per questo (sto già usando il tasto comma per andare in modalità command-line), perché non ho mai veramente usare la sua funzione di ripetizione:

Questo è quello che ho provato finora nel mio .vimrc:

nunmap . 
let g:EasyMotion_leader_key = '.' 

Il secondo comando funziona bene come sembra. Ma non posso separare la chiave del periodo con il primo comando (E31: Nessuna mappatura di questo tipo). Se ho torto solo a voler slegare il tasto period in modalità normale, sentitevi liberi di correggermi.

Tutte le idee sono apprezzate!

+1

Voglio solo ricordare, useing '.' come un vantaggio non può una buona idea. in modalità normale '.' si ripete. ': h .' vedere i dettagli. perderai questa bella funzione se userai '.' come" leader ". – Kent

+0

@Kent Non l'ho davvero usato. Ecco perché ho pensato di usarlo come leader in questo caso. Se hai qualche buon esempio sul perché è così utile, allora sentiti libero di commentarlo. – Goliathus

+1

Penso che sia una funzionalità molto utile. L'ho usato tutti i giorni (senza quasi). So che questo non può convincerti. Ci sono troppi esempi con '.' per ripetere i cambiamenti. l'area commenti non supporta molto bene il formato del codice. Quindi puoi provarlo un po 'da solo. inoltre c'è un plugin "repeat" per estendere la funzione di '.'. – Kent

risposta

12

è possibile disattivare il punto di lavorare in modalità normale utilizzando

nnoremap . <NOP> 
+0

Questo è esattamente quello che stavo cercando! Thx FDinoff! – Goliathus

+0

Esattamente quello che mi serviva per le pressioni 'Q' non intenzionali :) – helvete

1

L'errore dice tutto. Non esiste tale mappatura. nunmap viene utilizzato per rimuovere mappe utente e . è un built-in comando, non una mappa, in modo che non si ha realmente unmap è ...

è un po 'poco chiaro, ma se funziona come il leader desiderato, quindi è possibile solo rimuovere la riga di annullamento della rimozione .. Non è necessario

+0

Bene, funziona per quanto posso usare 'punto' come il tasto 'leader' per EasyMotion. Il problema è il seguente: Se digito period una volta e poi la chiave appropriata in EasyMotion, funziona come dovrebbe. Ma se digito il punto due volte, si comporta come il modo predefinito, che sta ripetendo l'ultimo comando. Mi sembra un po '"povero" per me, avere una chiave che possa agire in un modo che chiaramente non voglio. Il tasto 'periodo' dovrebbe essere solo il leader per EasyMotion e nient'altro. Ho pensato che sarebbe possibile, per esempio, rimappare 'virgola' per darmi un' due punti 'in modalità normale. – Goliathus

+0

@Goliathus Ah, ho capito. Bene, allora FDinoff ha posto la risposta che stavi cercando. Se non riesci a smuoverla, mappala a zero! :-) Non riesco a immaginare me stesso senza il comando '.' ... – sidyll