我目前正在製作一個在終端上運行的程序(需要一些參數)。如何將參數傳遞給Sublime Text 3中的構建?
現在我想從Sublime Text運行這個相同的程序,但我不知道如何在Sublime Text中執行程序之前將參數傳遞給構建。
有沒有我需要啓用指定參數的選項?
用崇高的文本3生成3035
我目前正在製作一個在終端上運行的程序(需要一些參數)。如何將參數傳遞給Sublime Text 3中的構建?
現在我想從Sublime Text運行這個相同的程序,但我不知道如何在Sublime Text中執行程序之前將參數傳遞給構建。
有沒有我需要啓用指定參數的選項?
用崇高的文本3生成3035
您可以創建崇高文本的新構建系統和固定參數運行你的腳本。
在你的包/用戶目錄下創建一個新文件(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
我發現使用帶默認參數的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"
當你想要強制用戶決定使用什麼參數時,這並不是真的有效。 –
[更佳sollution(http://stackoverflow.com/questions/16490889/build-and-run-with-args-in-sublime-text-2),這是不污染全局構建系統菜單,更易於編輯。 –