2013-05-17 8 views
7

私は現在、端末上で動作するプログラム(いくつかの引数が必要)を作っています。サブライムテキスト3のビルドにパラメータを渡すには?

私はSublime Textからこの同じプログラムを実行したいと思いますが、Sublime Textでプログラムを実行する前に、ビルドにパラメータを渡す方法がわかりません。

引数を指定するために有効にする必要があるオプションはありますか?あなたは崇高なテキストのための新しいビルドシステムを作成して、固定された引数を使用してスクリプトを実行することができます崇高テキスト3ビルド3035

答えて

12

を使用して

は、あなたのパッケージ/ユーザーディレクトリに新しいファイルを作成します(CTRL-SHIFT-P --> "Browse Packages"

新しいファイル:次の内容のPackages/User/my_build.sublime-build

{ 
    "cmd": ["python", "$file", "arg1", "arg2"] 
} 

(あなたの引数でARG1、ARG2を交換します -

ここで、崇高なテキストを再起動し、あなたのビルドシステムを選択してください。メニュー:Tools --> Build System --> my_build。これからCTRL-Bを押すと、ビルドシステムが実行されます。

他のファイルやプロジェクトで作業している場合は、「自動」に戻すことを忘れないでください。

ビルドファイルには多くのオプションを設定できます。 http://docs.sublimetext.info/en/latest/reference/build_systems.html

+2

[ベターsollution](http://stackoverflow.com/questions/16490889/build-and-run-with-args-in-sublime-text-2)システムメニューで簡単に編集できます。 –

6

デフォルトの引数でtry catchを使用する方が簡単だと、Sublimeのビルドシステムは管理するのが面倒になります。速いペースで動かす間は、exceptステートメントの引数を変更するだけで済みます。グローバルビルドを汚染しないで

import sys 
try: 
    if sys.argv[1]: 
     Name = str(sys.argv[1]) 

except: 
    print "no argument given - using DERP" 
    Name = "DERP" 
+0

これは、ユーザがどの引数を使用するかを決める必要があるときには、実際には機能しません。 –

関連する問題