2013-05-17 103 views
7

我目前正在製作一個在終端上運行的程序(需要一些參數)。如何將參數傳遞給Sublime Text 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

當你想要強制用戶決定使用什麼參數時,這並不是真的有效。 –

相關問題