在Sublime內部輸出面板顯示執行過程
Perferences > Browse Packages
),進入User
文件夾,新建文件JavaC - INSET.sublime-build
:
{
"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
:
@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
:
public class Demo {
publicstaticvoidmain(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外部調用系統控制台顯示執行過程
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"則會出現在CommandPalette中。"variants":
[
{
// 僅在"variants"中是合法的(詳見variants)。用來標識系統中不同的構建系統。如果"name"是"Run",則會顯示在Tools|BuildSystem菜單下,並且可以使用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 {
publicstaticvoidmain(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 {
publicstaticvoidmain(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
進行安裝。
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
)的內容如下:
{
// 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,進行編譯並執行程序。
更多Sublime Text相關資訊閱讀讀:
開發者最常用的 8 款 Sublime Text 3 插件 http://www.linuxidc.com/Linux/2016-02/128719.htm
Ubuntu 安裝代碼編輯器 Sublime Text 3 (Build 3083) http://www.linuxidc.com/Linux/2015-03/115534.htm
動圖展示16個Sublime Text快捷鍵用法 http://www.linuxidc.com/Linux/2014-12/110930.htm
Ubuntu 12.10 安裝破解Sublime Text 2 http://www.linuxidc.com/Linux/2013-07/86898.htm
Ubuntu 13.04安裝Sublime Text 2 http://www.linuxidc.com/Linux/2013-05/84228.htm
編碼神器——Sublime Text 包管理工具及擴展大全 http://www.linuxidc.com/Linux/2013-10/91701.htm
如何開發 Sublime Text 2 的插件 http://www.linuxidc.com/Linux/2013-09/90046.htm
Windows Mac Linux下安裝以及破解Sublime Text 2編輯器 http://www.linuxidc.com/Linux/2013-08/89452.htm
文本編輯器Sublime Text 使用體驗 http://www.linuxidc.com/Linux/2013-08/89326.htm
Sublime Text 的詳細介紹:請點這裡
Sublime Text 的下載地址:請點這裡