C'è un modo per sganciare il codice quando si passa a un numero di linea? Ad esempio, digito il numero :35
dove la riga 35 viene piegata, quindi devo aprire manualmente quella sezione per arrivare effettivamente a quella linea. Vorrei digitare :35
e avere quel codice poi spiegato automaticamente e il mio cursore messo sulla linea 35 senza ulteriori pressioni dei tasti.Espandi automaticamente la piegatura quando si passa a un numero di linea
6
A
risposta
7
Se si utilizza il comando 35G
invece di :35
, si può raggiungere questo obiettivo con la seguente mappatura:
"[count]G Also open fold under cursor when supplying [count] (i.e.
" jumping to a particular line, not the end of the
" buffer). Use [count]|gg| if you don't want this.
nnoremap <expr> G (v:count ? 'Gzv' : 'G')
Per :35
stesso, questo sarebbe difficile da raggiungere. Dovresti intercettare lo <CR>
tramite un :cmap <expr>
, controllare il comando digitato tramite getcmdtype()
e getcmdline()
e, se si tratta di un numero, manipolare il comando, ad esempio aggiungere normal! zv
ad esso; così:
cmap <expr> <CR> getcmdtype() == ':' && getcmdline() =~ '^\d\+$' ? 'normal! zv<CR>' : '<CR>'
2
zv. Da :help zv
:
View cursor line: Open just enough folds to make the line in
which the cursor is located not folded.
Mentre questo comando potrebbe probabilmente essere attivato automaticamente, in qualche modo, io non ho incontrato ancora. Usare il comando as-is mi è servito bene, però.
0
Definire una nuova mappatura dei comandi. In questo esempio, ho scelto \gz:
:nmap \gz gg<Bar>zO
Problemi correlati
- 1. Perché NumberStyles.AllowThousands causa un'eccezione quando si passa un numero negativo?
- 2. NotImplementedError quando si passa a Poltergeist
- 3. Espandi automaticamente l'albero delle categorie di prodotto
- 4. passa automaticamente a correggere la versione del Nodo su progetto
- 5. Come passare a TFS automaticamente quando viene caricata la soluzione?
- 6. Espandi nodo jsTree quando si fa clic su padre
- 7. Ottenere pipe interrotte quando si passa la connessione mysql a un thread python
- 8. Espandi e contrasta la cella tableview quando TAPpata, in rapido
- 9. Espandi un div a schermo intero
- 10. sottolineatura <a> tag quando si passa il tempo
- 11. WPF - Espandi finestra a sinistra
- 12. DateTimePicker passa automaticamente alla data successiva
- 13. Come si passa un array di oggetti a un'attività?
- 14. Come conservare solo un'istanza di un frammento, quando si passa a NavigationDrawer?
- 15. Espandi cella quando viene toccata in Swift
- 16. "Troppi argomenti" quando si passa un array al sub Perl?
- 17. Come ridurre l'elemento genitore quando si interrompe la linea?
- 18. Comprimi un elemento quando espandi un altro elemento solo css
- 19. Problema di sintassi quando si popola una matrice con un'espressione di piegatura
- 20. Conservazione del tipo Java di un oggetto quando lo si passa da Java a Jython
- 21. C# La chiamata è ambigua quando si passa un gruppo di metodi come delegato
- 22. Passa a UITextField successivo quando viene toccato "Successivo"
- 23. Passa l'ambito corrente a modalInstance quando si utilizza la sintassi controllerAs
- 24. La conoscenza di noexcept-ness dovrebbe essere inoltrata quando si passa attorno a un puntatore di funzione?
- 25. Errore oggetto non trovato quando si passa la formula del modello a un'altra funzione
- 26. Si visualizza viewWillDisappear/viewDidDisplay quando si passa da un'app all'altra?
- 27. Ottenere il numero di linea jsp effettivo da un numero di linea traccia stack?
- 28. Quando si verifica automaticamente il boxing automatico?
- 29. errore quando si assegna un grande numero di BigInteger
- 30. Come si impedisce a Retrofit di seguire automaticamente un 302
Combinare questo in ': au CursorMoved *: normale zv' dovrebbe fare il trucco. – MaienM
@MailenM: Questo aprirà qualsiasi piega su cui ti sposti, anche quando si muove con 'j' /' k' - dubito che ciò sia utile. –