2011-12-13 7 views
2

NppExecのdochelpは言う:NppExecプラグイン - コマンドライン引数を設定する - npp_exec "スクリプト名" PARAM_1 "PARAM 2"

  • 今NPP_EXECコマンドは、スクリプトに引数を渡すことができます。これらの引数は、スクリプト内で次の マクロ変数を通じてアクセスできます。$(ARGC)$(ARGV)$(ARGV[n])。例:npp_exec "script name" param_1 "param 2"$(ARGC) = 3; $(ARGV) = param_1 "param 2"; $(ARGV[0]) = script name; $(ARGV[1]) = param_1; $(ARGV[2]) = param 2.

しかし、私はそれを設定していることを確認していない:この例では、スクリプトのために、次の 値を設定します。それはExecuteボックスかAdvanced Optionか?例えば

# counter_thread.rb 
count = 0 
counter_thread = Thread.new do 
    1.upto(1000000) { count += 1; } 
end 

counter_thread.join unless ARGV[0] 
puts "The counter was able to count up to #{count}." 

テスト1:以下のいずれかの設定を知りたい:NppExec引数なし

counter_thread.rb 
The counter was able to count up to 1000000. 

テスト2ので、この罰金を実行します。 (dont_call_joinがここで引数である)

counter_thread.rb dont_call_join 
+0

@Abbasあなたは[tag:nppexec]に関する助けが必要なのですか、それとも連続的に質問を編集していますか? :) –

+0

@muntoo nppexecタグを作成して、nppexecの質問を更新していますので、後者を考えてみましょう:)。 – Abbas

答えて

0

counter_thread.rb現在メモ帳++で開いているファイルであり、次にruby counter_thread.rb dont_call_join(すなわちARVGを介して)通常の方法でのRubyへの引数としてdont_call_join通過すると仮定します。

Rubyプログラムに引数を渡すと、カウントスレッドは実行されず、そうでなければ実行されます。

おそらくこれが良い例ですか?

 inputbox "What is your name?" : Nobody  
     ruby -e "puts \"Hello #{ARGV[0]}!\" " $(INPUT[1]) 

最初の行は、メッセージボックスをポップアップしてユーザー入力を取得します(デフォルトはNobodyです)。 2行目は、ユーザー入力をルビ1ライナープログラムに渡します。 NppExecが容易になります。

関連する問題