2014-07-02 12 views
6

Ho strumenti da riga di comando che a volte ho bisogno di richiamare un file in un editor esterno per permettermi di modificarlo. Questi strumenti si basano sul comportamento di blocco degli editor: una volta che il programma editor è terminato, si aspettano che il file sia stato modificato e salvato.Notepad ++ ha una modalità di blocco?

Tuttavia, questo non è il modo in cui Notepad ++ sembra funzionare. Quando si avvia Notepad ++ dalla riga di comando, la sua chiamata da riga di comando ritorna immediatamente, anche se la GUI di Notepad ++ è appena stata avviata. Ciò contrasta con, ad esempio, Blocco note, per il quale la chiamata alla riga di comando restituisce solo quando la finestra viene chiusa.

C'è un modo per bloccare il richiamo della riga di comando Notepad ++ finché non chiudo il file che ha aperto?

+0

Hai provato l'evento 'Process.Exited'? questo può aiutarti in qualche modo. – pushpraj

+0

Il blocco note non si blocca normalmente. Come lo stai facendo che lo fa fare così? (Uso spesso Blocco note da un prompt dei comandi e non blocca mai l'uso di "notepad somefile.txt".) –

+0

@KenWhite, questa non è la spiegazione corretta. Lo strumento di chiamata sembra attendere fino all'uscita del programma, che funziona per Notepad ma non per Notepad ++ perché l'istanza del programma chiama solo quella già esistente e dice "hey, apri quella pagina per me, per favore". – zneak

risposta

5

Poiché è stato determinato che lo strumento attende fino all'uscita del programma, la creazione di una nuova istanza NP ++ fa il trucco. Poiché questo è solo per una modifica rapida, ho trovato utile anche dire a NP ++ di ignorare qualsiasi sessione precedente e nascondere la barra delle schede.

set EDITOR="path\to\notepad++.exe" -multiInst -nosession -notabbar 

Ho trovato l'elenco delle opzioni here.