2014-07-02 14 views
6

Mam narzędzia wiersza polecenia, które czasem wymagają wywołania pliku w edytorze zewnętrznym, aby umożliwić mi edycję. Narzędzia te polegają na blokowaniu edytorów: po wyjściu edytora oczekują, że plik zostanie zmodyfikowany i zapisany.Czy Notepad ++ ma tryb blokowania?

Jednak nie jest tak, jak działa Notepad ++. Po uruchomieniu programu Notepad ++ z wiersza polecenia jego wywołanie z linii poleceń natychmiast powraca, nawet po uruchomieniu GUI Notepad ++. Kontrastuje to z, powiedzmy, Notepad, dla którego wywołanie wiersza poleceń zwraca tylko wtedy, gdy okno jest zamknięte.

Czy istnieje sposób blokowania wywołania wiersza poleceń programu Notepad ++, dopóki nie zamknę pliku, który został otwarty?

+0

Czy wypróbowałeś wydarzenie 'Process.Exited'? może ci to w jakiś sposób pomóc. – pushpraj

+0

Notatnik nie blokuje się normalnie. Jak to uruchamiasz, co sprawia, że ​​tak się dzieje? (Często używam Notepada z wiersza poleceń i nigdy nie blokuje on użycia 'notepad somefile.txt'.) –

+0

@KenWhite, to nie jest właściwe wyjaśnienie. Narzędzie do wywoływania wydaje się czekać, aż program się zakończy, co działa w Notatniku, ale nie w Notatniku ++, ponieważ instancja programu po prostu dzwoni do już istniejącego i mówi "hej, otwórz to dla mnie proszę". – zneak

Odpowiedz

5

Ponieważ ustalono, że narzędzie czeka, aż program zostanie zamknięty, utworzenie nowej instancji klasy NP + nie będzie stanowiło problemu. Ponieważ jest to po prostu szybka edycja, uważam, że warto również powiedzieć NP ++, aby zignorował poprzednią sesję i ukrył pasek kart.

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

Znalazłem listę opcji here.