2012-11-06 10 views
8

Voglio sapere quando dovrei chiamare la funzione RestoreSession() e quando no. Perché quando apro un singolo file, non voglio vedere i file del mio progetto, che prima salvavo nella sessione di vim.Come rilevare gli argomenti della riga di comando di vim in vimscript?

Ad esempio, se chiamo vim come questo: vim -n test.rb. Come faccio a rilevare la chiave n in vimrc? (Voglio usare il tasto n come qualcosa di simile indicatore personalizzato per il mio scopo)

E 'tutto, piccola domanda :-)

risposta

8

Nella conversazione privata, @Nicklasos mi suggerisce in un altro modo come fare ciò di cui ho bisogno, utilizzando la funzione argv(). È solo:

if argc() == 0 
    autocmd VimEnter * call RestoreSess() 
end 
+0

@Nicklasos upvoted rispondere che indirettamente crediti a voi. – 0xc0de

2

È possibile eseguire vim con chiave -c (comando Esegui all'avvio)

vim -c RestoreSession foo.txt

Inoltre, è possibile scrivere alias bash.

Problemi correlati