supponiamo di avere set cindent
in .vimrc
def func()
seguito da Enter
, quindi digitare end
, si è rientrato (non allineato al def
)
Come reindent la parola chiave end
(allinearlo allo def
).
Anche usando endwise.vim plugin
non risolve il problema
https://github.com/tpope/vim-endwise.git
Aggiunge automaticamente la parola end
ma ancora una volta indented
Come autoindent Rubino codice sorgente in Vim
risposta
vimfiles include codice Ruby intelligente rientro e un sacco di altre cose utili
rubino il codice viene formattato automaticamente come
class Foo
def bar
if xxx
blah
else
blahblah
end
barfoo
barfoo
end
end
Provare a utilizzare smartindent
anziché cindent
(che segue il comportamento del rientro simile a C) e attivare il rientro specifico del tipo di file.
Probabilmente avrete anche bisogno di disattivare la compatibilità di vi.
Prova ad aggiungere questo a voi Vimrc:
" Turn off vi compatibility
set nocompatible
set smartindent
set autoindent
" load indent file for the current filetype
filetype indent on
Ottengo indentazione ma è errato in base al tipo di file? Per i file di ruby ottengo un'indentazione di tabulazione enorme, mentre dovrei ottenere solo 2 spazi? –
E per disabilitare 'set nosmartindent',' set noautoindent', 'retetype indent off' – Dorian
questo ha funzionato per me.
" Ruby indentation from http://ubuntuforums.org/showthread.php?t=290462
if has ("autocmd")
filetype indent on
endif
Nel mio caso questo è ciò che risolto i miei problemi di rientro (ad esempio salti in luoghi casuali):
set smartindent
set noautoindent
filetype indent off
- 1. Formato Codice rubino in Vim
- 2. vim phpdoc righe commento autoindent
- 3. Vim html autoindent non funziona
- 4. Rifacimento rubino in Vim
- 5. Come si cerca tutto il codice sorgente in Vim?
- 6. autoindent è un sottoinsieme di smartindent in vim?
- 7. Can Vind autoindent SQL?
- 8. Rubino controllo della sintassi in vim
- 9. vim - formattazione automatica del codice sorgente golang quando si salva
- 10. Come usare il rubino corretto in vim? Come modificare $ PATH in VIM?
- 11. Eclipse Luna - AutoIndent è incoerente
- 12. Vim evidenziazione della sintassi per rubino 1.9
- 13. AutoIndent per JavaScript in Vim che capisce Inserimento punto e virgola
- 14. Autoindentazione Haskell in Vim
- 15. Codice sorgente offuscamento
- 16. Come conservare rubino blocchi di codice
- 17. Incorporando il codice rubino in HTML?
- 18. Codice sorgente Android download
- 19. come mettere le asserzioni nel codice rubino
- 20. Debug JBoss codice sorgente
- 21. Come incollare il codice sorgente su vim senza il formato dell'errore?
- 22. Esegui codice rubino in un ambiente limitato
- 23. Codice sorgente applicazione sveglia
- 24. Unix V6 Codice sorgente
- 25. SyntaxHighlighter codice sorgente v3.0.83
- 26. C codice sorgente libreria
- 27. sul codice sorgente jsp
- 28. Codice sorgente Inventor App
- 29. Codice sorgente SDK Android
- 30. Completamento del codice Vim
Quello che ha funzionato per me stava installando 'vim-pathogen'
https://github.com /tpope/vim-pathogen.git – user815693