Estoy tratando de reducir la cantidad de cosas que necesito hacer cuando abro VIM. Tengo los tres escenarios siguientes que me gustaría tener en cuenta:
1. Abra vim con un directorio especificado
vim .
Para este caso, me gustaría abrir NERDTree, con esto en mi ~/.vimrc
:
autocmd vimenter * NERDTree
2. Abra vim con un directorio especificado, en un monitor grande
vim . --large
Aquí me gustaría abrir NERDTree y hacer algunas divisiones de pantalla:
autocmd vimenter * NERDTree
autocmd vimenter * wincmd w
autocmd vimenter * wincmd v
autocmd vimenter * wincmd v
3. Abra vim con un nombre de archivo específico
vim ~/vimrc
Para este caso, me gustaría no ejecutar ninguno de los autocmd
mensajes que mencioné anteriormente.
Editar - Implementación final
Gracias a la respuesta de FDinoff.
if argc() == 1 && arv(0) == '.' " `vim .` called
autocmd vimenter * NERDTree " Start up NERDTree
autocmd vimenter * wincmd w " Jump to split that file is open in
if !empty($L)
autocmd vimenter * wincmd v
autocmd vimenter * wincmd v
endif
endif
y ejecutarlo con L=t vim .
, vim .
ovim specific_file
L
en su bashrc para que no tenga que escribirlo todo el tiempo.