最后一次编辑时间:2019-09-28
作者:袁乐天

——基础配置篇——

步骤1.下载Sublime Text3并安装
下载地址http://www.sublimetext.com/3步骤2.配置编辑器对java的适用性
我们打开Sublime Text,首先尝试编写一个hello world,如下

public class helloworld
{
	public static void main(String[] args)
	{
		System.out.println("Hello World!");
	}
}

如下图,发现其颜色均为白色,这就是编辑器目前不适用java

sublime 写java sublime写java语言不变色_System


首先,我们随便挑一个文件夹(桌面也可)保存这个untitle(未命名的)文件

sublime 写java sublime写java语言不变色_快捷键_02

sublime 写java sublime写java语言不变色_java_03


注意事项:1.保存的时候要记得保存为.java文件

2.文件名要与class(类)名保持一致,即helloworld。如果你写了

public class ABCD

那就保存为ABCD.java

保存完毕,发现代码块还是白色的,需要继续配置

sublime 写java sublime写java语言不变色_快捷键_04


单击Tools - Build System - New Build System

sublime 写java sublime写java语言不变色_java_05


会出现以上界面

将其替换为

{
	"cmd": ["javac","-encoding","UTF-8", "$file_name", "&&", "java", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "path": "C:\\Program Files\\Java\\jdk-12.0.2\\bin\\",
    "selector": "source.java",
    "shell": true,
    "encoding": "GBK"
}

如图

sublime 写java sublime写java语言不变色_sublime 写java_06


注意事项:1.path一栏填写你的jdk安装路径,注意要指向bin文件夹

2.注意这里的path是字符串,需要转义字符来表示‘\’,故需要输入\\而不是\

3.一定注意写上"encoding": “UTF-8”,以及 “encoding”: “GBK”,否则连代码注释里出现中文都会报错,注意,这个非常非常非常非常重要。(上方的encoding是指在javac命令中使用utf-8编码,下方的encoding是指在sublime中采用gbk编码)之后 单击File - Save

sublime 写java sublime写java语言不变色_sublime 写java_07

sublime 写java sublime写java语言不变色_java_08


最后保存为MyJava.sublime-build

此时发现代码仍然是白色的,按下Ctrl+S再保存一遍即可出现彩色的界面了

sublime 写java sublime写java语言不变色_System_09


步骤3:运行程序

首先勾选Tools - Build System - MyJava

sublime 写java sublime写java语言不变色_System_10


然后按下Ctrl + B,可以看见hello world在下方被显示出来了,并且中文显示正常。

sublime 写java sublime写java语言不变色_快捷键_11


但是,我们再来编写一个具有用户输入功能的程序,如下

import java.util.Scanner;
public class helloworld
{
	public static void main(String[] args)
	{
		Scanner scn = new Scanner(System.in);
		System.out.println(scn.nextInt() + scn.nextInt());
		System.out.println("Hello World");
	}
}

sublime 写java sublime写java语言不变色_java_12


我们发现在下方输入数字之后按enter并不会出现任何结果,因为下方的窗口并不是控制台,无法输入!

所以我们需要继续修改该编辑器java的适用性,继续重复步骤2的操作,单击Tools - Build System - New Build System

将以下代码填写进去,继续保存为MyJava.sublime-build

{
	"cmd": ["javac", "-encoding", "UTF-8", "$file_name", "&&", "java", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "path": "C:\\Program Files\\Java\\jdk-12.0.2\\bin\\",
    "selector": "source.java",
    "shell": true,
    "encoding": "GBK",
    // 下面的命令需要按Ctrl+Shift+b来运行
    "variants": [
    {
        "name": "Run",
        "shell": true,
        "cmd": ["start", "cmd", "/k", "java ${file_base_name} &echo. & pause"],
        // /c是执行完命令后关闭cmd窗口,
        // /k是执行完命令后不关闭cmd窗口。
        // echo. 相当于输入一个回车
        // pause命令使cmd窗口按任意键后才关闭
        "working_dir": "${file_path}",
        "encoding": "GBK"
    }]
}

sublime 写java sublime写java语言不变色_Sublime Text3_13


这时再按下Ctrl + Shift +B,选择MyJava - Run

(笔者这里用的是QQ拼音,快捷键与之产生了冲突,如果读者也有相同的问题的话,可以单击Tools - Build With… ,下文在高级配置篇会讲如何修改快捷键)

sublime 写java sublime写java语言不变色_java_14


sublime 写java sublime写java语言不变色_快捷键_15


此时会挑出cmd控制台,输入数据,运行成功!

常见的问题 Q&A

1.Q:为什么修改了代码但是运行结果没有丝毫改变?

如下图,分别是第一次运行和第二次运行

sublime 写java sublime写java语言不变色_快捷键_16

sublime 写java sublime写java语言不变色_java_17


A: 当一个程序的代码有所修改时,先执行一遍MyJava,再执行一遍MyJava - Run,结果便正常了

sublime 写java sublime写java语言不变色_sublime 写java_18


2.Q:出现了中文乱码怎么办?

A: 请注意在javac命令中采用UTF-8编码,在sublime中采用GBK编码,具体参见上方的步骤2

——高级配置篇——

1.修改快捷键

打开Preferences - Key Bindings,会看到如下界面

sublime 写java sublime写java语言不变色_快捷键_19


找到在左侧的你想要修改的 [“快捷键”],并把它所在的花括号复制粘贴到右边去,然后修改方括号中的快捷键,最后保存文档

注意事项:1.两两快捷键之间最好不要冲突

2.如果找不到你想要找的快捷键,可以按ctrl+f查找你想要改的快捷键

3.花括号之间注意用逗号分隔

4.注意类似于

{ "keys": ["ctrl+k", "ctrl+b"], "command": "toggle_side_bar" },

这样的代码行与ctrl+b的build命令没有任何关系,注意看清楚该快捷键的作用!
5.注意保存该文件

笔者将ctrl+b和ctrl+shift+b修改为了ctrl+f5与f5,如下图

sublime 写java sublime写java语言不变色_Sublime Text3_20


2.格式化代码

详见:全球最大的交友网站中的项目SublimeAStyleFormatter

https://github.com/timonwong/SublimeAStyleFormatter3.更改配色

暂无解决办法