在Sublime內部輸出面板顯示執行過程java
Perferences > Browse Packages
),進入User
文件夾,新建文件JavaC - INSET.sublime-build
:shell
{ "cmd": ["C:/Users/AA/AppData/Roaming/Sublime Text 3/Packages/User/JavaC - INSET.cmd", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "shell": true, // Windows 中文版支持的編碼格式是GBK,這條配置是通知Sublime Text 2以系統環境的編碼格式輸出,若是不加這一條配置,在編譯運行時就會提示Decode error - output not utf-8錯誤 "encoding":"GBK" }
在User文件夾(C:/Users/final/AppData/Roaming/Sublime Text 3/Packages/User/
)
新建JavaC - INSET.cmd
:json
@ECHO OFF cd %~dp1 ECHO Compiling %~nx1... IF EXIST %~n1.class ( DEL %~n1.class ) rem javac %~nx1 rem javac -encoding GBK %~nx1 javac -encoding UTF-8 -d . %~nx1 IF EXIST %~n1.class ( ECHO ^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^> rem ECHO. java %~n1 rem ECHO. ECHO ^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^>^> )
Tools > Build System > JavaC - INSET
。新建Demo.java
:sublime-text
public class Demo { public static void main(String[] args) { System.out.println("This is my test program."); int a = 10; int b = 30; int c = a + b; System.out.println("結果 Result : " + c); } }
編譯&運行
按Ctrl+B/Ctrl+Shift+B,進行編譯並執行程序。
sublime-text-3
在Sublime外部調用系統控制檯顯示執行過程函數
Perferences > Browse Packages
),進入User
文件夾,新建文件JavaC - OUTSET.sublime-build
:工具
{ // 命令和參數,未指定路徑則在PATH環境變量中找 "cmd": ["javac","-encoding","UTF-8","-d",".","$file"], // 可選。獲取cmd的錯誤輸出 "file_regex": "^(...*?):([0-9]*):?([0-9]*)", // 可選。`工具`菜單中`編譯`爲`自動`時生效 "selector": "source.java", // 可選。輸出"cmd"的編碼。必須是合法的Python編碼,缺省爲"UTF-8" "encoding":"UTF-8", // variants 可選。用來替代主構建系統的備選。若是構建系統的"selector"與激活的文件匹配,變量"name"則會出如今 Command Palette 中。 "variants": [ { // 僅在"variants"中是合法的 (詳見 variants)。用來標識系統中不一樣的構建系統。若是"name"是"Run" ,則會顯示在Tools | Build System 菜單下,而且能夠使用Ctrl + Shift + B調用 "name": "Run", // 可選。若是該選項爲"true" ,"cmd"則能夠經過shell運行。 "shell": true, "cmd" : ["start","cmd","/c", "java ${file_base_name} &echo. & pause"], // /c是執行完命令後關閉cmd窗口, // /k是執行完命令後不關閉cmd窗口。 // echo. 至關於輸入一個回車 // pause命令使cmd窗口按任意鍵後才關閉 // 可選。在運行首行的"cmd"前會切換到該目錄。運行結束後會切換到原來的目錄。 "working_dir": "${file_path}", "encoding":"UTF-8" } ] // 還有: // line_regex 可選。當"cmd"的錯誤輸出中,file_regex與該行不匹配,若是line_regex存在,而且確實與當前行匹配, 則遍歷整個緩衝區,直到與file regex匹配的行出現,並用這兩個匹配決定最終要跳轉的文件或行。 // target 可選。運行的Sublime Text命令,缺省爲"exec" (Packages/Default/exec.py)。該命令從 .build-system中獲取配置數據。用來替代缺省的構建系統命令。注意,若是你但願替代構建系統的缺省命令,請在.sublime-build 文件中專門設置。 // env 可選。在環境變量被傳遞給"cmd"前,將他們封裝成詞典。 // path 可選。該選項能夠在調用"cmd"前替換當前進程的PATH 。原來的 PATH 將在運行後恢復。使用這個選項能夠在不修改系統設置的前提下將目錄添加到 PATH 中。 }
Tools > Build System > JavaC - OUTSET
。新建Demo.java
:測試
public class Demo { public static void main(String[] args) { System.out.println("This is my test program."); int a = 10; int b = 30; int c = a + b; System.out.println("結果 Result: " + c); } }
JavaC - OUTSET
進行編譯;JavaC - OUTSET - Run
執行程序。import java.util.*; public class HelloJava8 { public static void main(String[] args) { List<String> names = Arrays.asList("春", "夏", "秋", "冬"); names.stream() .filter(name -> name.length() >= 5) .forEach(name -> System.out.println(name)); } }
按Ctrl+Shift+P,輸入pci
後回車,選中AutoHotKey
進行安裝。ui
Perferences > Browse Packages
),進入AutoHotkey
文件夾,閱讀README.md
。根據Advanced Configuration
這一節介紹進行配置:
選擇 Preferences > Package Settings > AutoHotkey > AutoHotkey Settings - User
。
建議拷貝AutoHotkey Settings - Default
內容到AutoHotkey Settings - User
,進行更改配置AutoHotkey/Ahk2Exe/幫助文檔的路徑。
最終AutoHotkey Settings - User
(C:\Users\final\AppData\Roaming\Sublime Text 3\Packages\User\AutoHotkey.sublime-settings
)的內容以下:
```json
{編碼
// Set here path to AutoHotkey.exe executable to use for the build and ahkrunpiped command. // AutoHotKeyExePath and Ahk2ExePath are a list of string paths - starting from the beginning of the list if a path is not found then the subsequent path will be attempted. "word_separators": "./\\()\"'-:,.;<>~!@#$^&*|+=[]{}`~?", "AutoHotKeyExePath": [ "D:\\programmer\\util\\AHK\\AutoHotkey.exe" ], "Ahk2ExePath": [ "D:\\programmer\\util\\AHK\\Compiler\\Ahk2Exe.exe" ], "AhkHelpPath": [ "D:\\programmer\\util\\AHK\\AutoHotkey.chm" ]
}
```
Tools > Build System > AutoHotKey
。新建HelloWorld.ahk
:
MsgBox, ,TEST, Hello World在編輯文件時,選中
MsgBox
文本/光標放在MsgBox
文本中,
MsgBox
章節;MsgBox
的函數參數提示。編譯&運行
按Ctrl+B/Ctrl+Shift+B,進行編譯並執行程序。
https://www.zybuluo.com/king/note/47271 http://zhuanlan.zhihu.com/p/19745335