Buat NPPExec hanya menjalankan skrip startup sekali

2

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.

Nicol Bolas
sumber
Kesulitan apa yang Anda miliki mengikuti saran Anda sendiri untuk menetapkan variabel lingkungan baru dan membuat eksekusi skrip tergantung pada tidak adanya?
harrymc
@harrymc: Masalahnya adalah saya tidak tahu bagaimana melakukannya. Saya tidak tahu bagaimana melakukan logika kondisional dalam bahasa NPPEXEC.
Nicol Bolas

Jawaban:

1

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?

Alex Abdugafarov
sumber
0

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.

harrymc
sumber
0

Anda bisa melakukannya dengan membuat skrip PowerShell kemudian mengarahkan nppexec Anda pada saat itu.

dpcassil
sumber
1
Untuk memperjelas, solusi Anda adalah dengan hanya menggunakan skrip shell untuk mengatur jalur dan sebagainya di luar Notepad ++, ya? Tapi kemudian, tidakkah saya memiliki jendela konsol tidak berguna yang duduk di sana mengambil ruang di taskbar saya?
Nicol Bolas