Sublime的使用
sublime介绍
sublime text是一个强大的代码编辑器,其强大之处主要体现在其丰富的可下载拓展工具,同时其简洁的界面也深得很多人喜欢。
其自身的设置主要通过json文件来进行设置,如下图,左侧栏目为settings-Default,右侧栏目文件为settings-users。
sublime配置python3
参考博客:sublime配置python编译环境
上述博客主要介绍了sublime text编辑器如何配置python编译环境,对于已经在本地安装python的电脑来说,sublime自带的python进行编译,但为了充分利用sublime的包扩展为我们的开发提供视觉和使用上的便利,博主安装了以下三个主要的包:
- anaconda(python包管理)
- SublimeCodeIntel(代码自动提示)
- SublimeREPL(输出优化)
anaconda(python包管理工具)
Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境。
我们常常会遇到这样的情况,正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环境,这个时候Anaconda就派上了用场,它可以创建多个互不干扰的环境,分别运行不同版本的软件包,以达到兼容的目的。
Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。
参考博客:pycharm使用anaconda
SublimeCodeIntel(代码自动提示)
首先通过Package Control中Install Package工具安装SublimeCodeIntel包,安装成功后在”首选项–>Package Control”选择安装”install package”,在弹出的窗口中输入”SublimeCodeIntel”。这个插件同样需要简单的配置一下,点击Preferences(首选项)–>Package Settings --> SublimeCodeIntel --> Settings-User,写入如下代码:
{
"python":{
"python":"C:/Users/Administrator/AppData/Local/Programs/Python/Python36/python.exe",
"pythonExtraPaths":[
"C:/Users/Administrator/AppData/Local/Programs/Python/Python36",
"C:/Users/Administrator/AppData/Local/Programs/Python/Python36/DLLs",
"C:/Users/Administrator/AppData/Local/Programs/Python/Python36/Lib",
"C:/Users/Administrator/AppData/Local/Programs/Python/Python36/Lib/site-packages",
]
}
}
注意
"C:/Users/Administrator/AppData/Local/Programs/Python/Python36/"需要替换为实际情况下python解释器的位置,代码段中每个均需要替换,以找到库文件的位置。
SublimeREPL(美化输出结果)
安装sublimeREPL同样使用Package Control进行安装即可
在自己使用过程中,我才发现该插件是通过将输出结果复制然后建立新文本,利用sublime自身的代码高亮来美化结果输出,其过程对于single layout的用户非常鸡肋,将单文件运行之后突然跳转到了新文件显示结果,使用非常不方便。当然可以通过增加layout来提升界面的美观以及使用过程中的便利,这就因人而异了。
sublime配置c++
- 首先要求c++编译器的路劲已经添加到环境变量中(User环境,保证可全部添加)
- 在sublime中新建编译系统
- 在新编译选项Json文件中添加以下代码段
{
// "shell_cmd": "make"
"encoding": "utf-8",
"working_dir": "$file_path",
"shell_cmd": "g++ -Wall -std=c++0x \"$file_name\" -o \"$file_base_name\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.cpp",
"variants":
[
{
"name": "Run",
"shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && \"${file_path}/${file_base_name}\""
},
{
"name": "RunInCmd",
"shell_cmd": "g++ -Wall -std=c++0x \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause \""
}
]
}
注意
在使用DevC自带g++编译环境时,使用sublime进行编译用时较devc长太多,尚未发现原因为何