Anda dapat mengkonfigurasi plugin NPPExec di Notepad ++ untuk memiliki skrip startup. Saya menggunakan ini untuk menetapkan nilai lingkungan tertentu yang biasanya tidak saya gunakan untuk membuat eksekusi skrip lebih mudah. Masalahnya adalah saya tidak bisa menjalankan skrip startup itu lebih dari sekali, atau itu akan merusak lingkungan.
Namun, ketika Notepad ++ dimulai dengan skrip startup, skrip itu juga menjadi skrip saat ini. Jadi, jika Anda mencoba menjalankan skrip saat ini, Anda menjalankan skrip startup lagi.
Apakah ada semacam kondisi atau sesuatu yang bisa saya masukkan ke dalam skrip yang akan membuatnya hanya berjalan sekali? Seperti baris terakhir dari skrip mengatur variabel lingkungan, dan baris pertama dibatalkan jika variabel diatur?
Sangat menjengkelkan harus memulai kembali salinan Notepad ++ baru karena saya lupa mengatur skrip saat ini dan menekan F5.
Jawaban:
Tidak ada cara mudah untuk menyelesaikan masalah Anda. Saat ini, NppExec sama sekali tidak mendukung pernyataan bersyarat , dan tidak akan mendukungnya dalam waktu dekat (lihat topik forum ). Skrip startup menjadi saat ini adalah perilaku default, dan bukan saya atau teman saya yang tahu cara mengubahnya.
Masih ada cara yang sulit - karena NppExec adalah open-source, Anda dapat mengedit sumber untuk menghentikan skrip startup agar tidak menjadi yang sekarang. Satu-satunya pertanyaan tetap - apakah itu sepadan dengan usaha?
sumber
Aneh: Variabel lingkungan mudah didefinisikan dan dirujuk, tetapi saya tidak dapat menemukan uji kondisional apa pun di nppexec.
Gagasan lain adalah menyelesaikan skrip startup dengan perintah npp_close, untuk setidaknya mengeluarkannya sehingga tidak dapat dieksekusi melalui F5.
sumber
Anda bisa melakukannya dengan membuat skrip PowerShell kemudian mengarahkan nppexec Anda pada saat itu.
sumber