安装
直接从Ubuntu软件处安装,或者按照官网指示 Download - Sublime Text 安装。网上介绍很多使用ppa源安装的方法均不太可靠,在安装失败后不可用的ppa源还需手动清理,所以笔者不推荐尝试这些方法。
安装成功后,Sublime位于/home/Username/.config目录下(Username为你的用户名)。
如果安装成功但不能打开窗口,显示如下错误信息:
Unable to load libgdk-x11-2.0.so
Unable to load gdk_cairo_create from libgdk-x11-2.0.so
...
说明缺少这个包,安装之即可正常打开。
sudo apt-get install libgtk2.0-0
支持汉语输入
参考:
完美解决 Linux ubuntu下 Sublime Text 3中文输入问题
解决Ubuntu下Sublime Text 3无法输入中文
笔者使用第二篇文章方法1成功。
支持Python3
Sublime自带的Python编译系统(并非编译,而是直接执行Python代码)使用的命令为"python",而系统默认安装的Python 3.6.7对应的命令为"python3". 针对此,我们希望在Build的时候能直接执行Python3代码。
为此,通过Tools–>Build System–>New Build System新建编译系统,指定执行Python3代码的终端命令。代码如下:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
支持C/C++的输入
Sublime自带的控制台窗口不支持接收输入。我们希望在执行一段C/C++代码时创建一个终端,在终端上执行程序,执行完毕后退出。
为此,通过Tools–>Build System–>New Build System新建编译系统,在g++编译时创建终端。代码如下:
{
"cmd": ["g++ ${file} -o ${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"shell": true,
"variants":
[
{
"name": "Run",
"cmd": ["${file_path}/${file_base_name}"]
},
{
"name": "Run In Shell",
"cmd": ["gnome-terminal -x bash -c '${file_path}/${file_base_name}; echo 请按任意键继续...; read' "]
}
]
}
Windows用户可以使用如下代码:
{
"cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"encoding" :"cp936",
"variants":
[
{
"name": "Run",
"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
},
{
"name": "RunInCommand",
"cmd": ["cmd", "/c", "g++", "${file}", "-o", "${file_path}/${file_base_name}", "&&", "start", "cmd", "/c", "${file_path}/${file_base_name} & pause"]
}
]
}
自定义配色方案
建议在sublime-text-3/Packages下新建目录,用于放置.tmTheme格式的自定义配色方案。笔者安利 tmtheme-editor,可以下载经典的Sublime配色方案,也支持自定义。
参考
https://forum.sublimetext.com/t/solved-ubuntu-18-10-failure-to-launch/39926
https://www.cnblogs.com/xxdfly/p/4692622.html
https://zhidao.baidu.com/question/394005155200538885.html