mac配置sublime python开发环境

0. 安装Package Control

其实不像Sublime Text 最详细的使用教程中说的要使用console里的命令,使用命令我报错网络不通。

直接Ctrl+Shift+P,在弹出的搜索框里输入Package ,基本就可以找到Install Package Control了。然后安装就会提示如下(用window的图演示一下)
在这里插入图片描述

1. 操作

  1. 打开Tools工具 > Build System编译系统 > New Build System新建编译系统。
  2. 此时会生成一个空的配置文件,在这个配置文件内覆盖配置信息,类似下面:
    {
        "cmd": ["/Users/huangshan/Documents/software/anaconda3/bin/python.app","-u","$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        "env": { "PYTHONIOENCODING": "utf8" },
        // 有个人不加这行出不来结果,可能和具体的设置有关,可以试试
        "shell":"true"
        // shell true这行是为了保证qt使用正常
    }
    //如果是windows环境 则cmd那行形式类似:
    "cmd": ["c:/Python32/python.exe", "-u", "$file"]
    
    只要保证cmd里python.exe的路径正确即可。 可以使用 which python进行查看
  3. 保存(command+S),此时会弹出sublime配置文件默认存放地址,将此配置文件重命名为自己看得懂的python相关版本的名称(比如:py37 、tf2等 注意:后缀.sublime-build不能改,需要保持这个后缀,不然sublime识别不出来),直接保存在默认地址即可。
  4. 打开Tools > Build System,选择新建好的py37即可。
  5. 如果有人文件修改错误,想要找到刚刚配置文件所在路径,以我的mac为例:
    在这里插入图片描述
    使用shift+command+.快捷键打开 隐藏文件夹显示(再次使用这组快捷键,关闭 隐藏文件夹显示),然后->application support->Sublime text3->Packages->user 就可以看到自己刚刚新建的配置文件了。
  6. 配置完成之后,就可以在 工具->编译系统中看到自己所配置的python环境了,其实默认也是可以运行的(mac自带py2.7 就是sublime默认的python环境)
    简单测试一下,新建一个文件,输入 print('hello world'),然后选择自己想要的编译系统,使用command+B运行,就可以看到打印结果了。
    在这里插入图片描述

2. 额外的插件安装

2.1 github/hosts配置

由于SublimeCodeIntel是在github上的,所以要保证可以访问github,需要对电脑进行点额外的配置。

这里需要在chrome上安装一个叫 gitzip for github的插件,使用方法参考:Chrome插件GitZip,然后就可以把hosts.txt文件下载下来。

  • 关于mac上修改hosts文件
    • 命令行输入:
    vim /etc/hosts
    然后使用vim编辑方式慢慢改
    
    • 点开硬盘文件,command+shift+. 显示隐藏文件夹,例如:
      在这里插入图片描述
    • 然后文件右键,显示简介,拉到最下面一栏:共享与权限,点击🔐,将everyone的权限改为 读和写 ,然后把刚刚下载的hosts.txt的文件内容复制过来即可。 修改完毕,记得把权限改回去。

主要参考了【1】 很全面详细

2.2 SublimeCodeIntel

  • 自动补全插件:SublimeCodeIntel
    ctrl+shift+p调用出窗口:输入Install Package, 左键单击
    感觉好像没反应是吧? 其实已经在反应了, 不信你看Sublime的左下角.
    反应过来以后输入SublimeCodeIntel, 左键单击
    等吧, 装好之后, Sublime Text-> preferences -> package Settings下面会有SublimeCodeIntel选项
    + 这个插件在安装时总是提示 zip包已经损坏,故:
    + 在packagecontrol这个负责sublime text插件的网站找到SublimeCodeIntel,然后根据SublimeCodeIntel主页的提示,去github上下载
    # 但是依然报错 响应超时。。。
    git clone git://github.com/SublimeCodeIntel/SublimeCodeIntel.git
    

2.3 Anaconda

  • Anaconda插件: 进入Sublime Text-> preferences -> package Settings-> Anaconda -> Settings-Default , 选择Settings-Default选项,搜寻“python_interpreter” key,然后更改key值, key值是Python的路径(终端输入which python查看mac自带python路径,输入which python3查看你安装的python3的路径), 比如: “/usr/local/bin/python3” , 然后, 编译时选python就能用了。 主要按照[1]中的配置去修改配置文件

2.4 SublimeREPL

  • 交互、逐行运行插件SublimeREPL。
    • 根据[1]的配置,在首选项,快捷键中设置 运行为 F5了。
    • 注意:有了这个插件,输出结果console就不在sublime底部了,而是会新打开一个标签页,同时必须保存 command+S之后运行才可以运行,不然修改不生效,运行的还是以前的代码。

2.5 Python PEP8 Autoformat

  • 可以用PEP8规范自动格式化Python代码的插件:Python PEP8 Autoformat
  • 安装好这些包后,在首选项->package Settings中就可以看到这些包及用户设置和默认设置了。同时可以在上面配置编译环境那个文件目录中看到相关的包
    在这里插入图片描述

2.6 SFTP

可以帮助进行local和remote的通话。安装好之后,在左侧的侧边栏中通过新建或者打开的方式 显示出一个文件夹,右击文件夹,然后就可以看到 SFTP/FTP这一选项,
在这里插入图片描述
选择 map to remote,自动打开一个sftp-config.json的文件,对其中
在这里插入图片描述
host 写要连接的服务器ip地址
user password写服务器登录时候的用户名和密码(密码不写也可以 但是连接后会在控制台显示 让你输入密码)
port 一般默认都是22

2.7 Pretty json

直接点击:首选项->插件控制
在这里插入图片描述
Install Package 然后等一会,然后在弹出的框里输入 pretty json,安装结束后不会有提示,但是可以在 插件设置 里看到 Pretty Json。

根据sublime-pretty json,可知这个插件默认的快捷键是:ctrl+alt+j

一开始一直不生效,所以只能通过
Ctrl+shift+P调出控制面板,在其中输入 pretty json 来进行使用
在这里插入图片描述
第一个 Pretty json validate是用来验证这个json格式是否正确的,但是只会返回
valid jsoninvalid json这两种结果,不清楚格式错在哪里,故参考JSON在线,这里可以给出json格式错误的原因,照着改就行。

直到格式修改正确,再去进行 Pretty JSON:Format(Pretty print)JSON的操作。

关于快捷键修改:
直接打开: 首选项->按键绑定-用户 然后就会打开一个 Default (Windows).sublime-keymap的文件,其实这个自己也可以找到,大致位置在:
D:\Sublime Text\Data\Packages\Default

这个文件就是控制快捷键的(用户控制),写入快捷键及对应命令后如下所示(按照json格式来写):

[
	{"keys": ["ctrl+alt+j"],"command":"pretty_json"}
]

保存再回到某个json文件中,这时候使用快捷键ctrl+alt+j已经生效,可以使用了

2.8 装一个好看的主题

毕竟是一个常用的代码编辑工具,以前喜欢暗色,但是看久了,然后躺着或者斜靠着的时候,光线不佳,需要个浅色/亮色背景,搜了一圈,发现了几个不错的

2.8.1 ayu

安装:

  • 首选项->插件控制->package control:install package->搜索 ayu(即使下面弹出的提示选项中没有 直接回车 就会开始下载了)
  • github-ayu地址
  • 下载结束后,弹出类似页面:
    在这里插入图片描述
    • 将图片中light下面的 json 复制到 首选项->设置 用户 中 保存(最好重启下sublime),就可以看到背景色,代码高亮,还有侧边栏中文件管理中的图标都发生了改变。
     // Lighter theme
    "theme": "Material-Theme-Lighter.sublime-theme",
    "color_scheme": "Packages/Material Theme/schemes/Material-Theme-Lighter.tmTheme"
    
    • 或者直接 工具->命令面板-> 输入 ayu;activate theme 然后会再出现三个选项 light XX dark 选一个自己喜欢的 回车就好了
    • 不过很奇怪,在我的电脑上 文件夹图标没有显示出来(挺多图标没有显示出来的,win7 sublime3)
      在这里插入图片描述

2.8.2 Material Theme

sublime-packages material theme
同样 去 包控制 安装包 输入搜索 Material Theme,下载完之后出现(下载速度很慢):
在这里插入图片描述
出现上述界面后,还会提示现在有一个 icon_file类似的文件可以下载,可以实现自定义图标,问你要不要下载,下啊

	  "color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
	  "theme": "Material-Theme.sublime-theme",

也可以在代码面板中使用 Material来进行激活
在这里插入图片描述
看着挺好看的,侧边栏显示也很好,但是是暗色的。。。

使用命令行方式去激活,就可以看到light选项了,good

2.8.3boxy

似乎很多人用这个,但是我上一个看起来就很满意了,就算啦,贴两个链接

  • https://www.jianshu.com/p/1a1113213faf
  • https://www.cnblogs.com/hongmaju/p/6862317.html

2.9 HTML/CSS/JS格式化

sublime一键格式化html/css/js

3. sublime配置markdown

typora收费了,所以还是想配置一个比较方便的markdown编辑器,

  • 一个就是配置之前用的sublime(打开速度还是比vscode快,这点很重要)
  • 另外,就是会下载一个单纯的轻量级的markdown编辑器,对于mac来说,比如:MacDown这个markdown编辑器

3.1 生成目录——MarkdownTOC插件

使用起来还是没有typora或者csdn的@[TOC]方便,但是也可以用就行。

用法详见:

或者看下面的示例:
在这里插入图片描述

就会以html的形式插入目录了,如果想随时更新目录内容,就不要删除相应的html标记。

<!-- MarkdownTOC autoanchor="true" levels="2" markdown_preview=“github”-->

- 快捷键
    - word中
    - Mac中
- mac录屏
- 常见问题
- hosts文件问题

<!-- /MarkdownTOC -->
  • autoanchor,目录自动设置锚点
  • levels,几级目录,例如:levels = 2

3.2 实时渲染

  • 如果想在浏览器里实时查看渲染效果,可以使用:MarkdownPreview插件和LiveReload插件;
  • 如果想直接在SublimeText里实时查看渲染效果,需要使用:Markdown​Live​Preview插件和

参考:

3.2.1 MarkdownPreview插件

地址:Package Control - MarkdownPreview

直接

注意点:如果嫌弃要在命令面板里找preview比较麻烦
在这里插入图片描述

可以直接配置快捷键,类似:

 { "keys": ["alt+m"], 
   "command": "markdown_preview", 
   "args": {
      "target": "browser", 
      "parser":"markdown"
      } 
}

之后就可以直接使用这个快捷键预览了。

3.2.2 LiveReload插件

地址:Package Control - LiveReload

直接安装完之后,也需要进行一些配置才可以使用

command+shift+P,输入live,找到LiveReload: Enable/disable plug-ins
在这里插入图片描述
然后选择choose Simple Reload with delay (400ms),或者其它几个只要是保存时候reload就可以
在这里插入图片描述

虽然在保存的时候,SublimeText的console里会报错:OSError: [Errno 9] Bad file descriptor,但是并不影响liveReload的使用,网页上还是会呈现保存后的效果。

3.2.3 MarkdownLivePreview

地址:Package Control - MarkdownLivePreview

安装之后,需要打开一个.md文件,才可以进行预览。可以直接在命令面板中选择:
在这里插入图片描述

也可以在用户快捷键里设置快捷键:例如:{"keys": ["ctrl+l"],"command": "open_markdown_preview"}

但是使用体验依然不好,我打开一个文件夹,对其中一个.md文件进行预览,会新打开一个窗口。。。

所以还是要找专门的markdown编辑器(不嫌重的话,直接用vscode也行)

参考:

3.3 math(latex) render

参考:

4. 其他

4.1 Connection went away when retrieving channelv3.json报错

报错:Connection went away when retrieving channelv3.json.

	"downloader_precedence":
	{
		"linux":
		[
			"curl", "wget", "urllib"
		],
		"osx":
		[
			"urllib"
		],
		"windows":
		[
			"wininet"
		],
	}

4.2 常见配置

Sublime Text3默认每次打开都会自动打开上次保存的文件,可以这样进行关闭.

  • 打开Preferences->Settings User,输入:
{
    "hot_exit": false,
    "remember_open_files": false,
}

其中,“hot_exit”: false,“remember_open_files”: false表示关闭自动打开上次保存的文件。

  • 如果应用主题皮肤后发现切换Markdown界面无变化,那么在Settings User输入:
{
    "color_scheme": "Packages/MarkdownEditing/MarkdownEditor-Dark.tmTheme",
    "font_size": 11,
    "ignored_packages":
    [
        "Markdown",
        "Vintage"
    ]
}
  • 完整设置
{
    "hot_exit": false,
    "remember_open_files": false,
    "color_scheme": "Packages/MarkdownEditing/MarkdownEditor-Dark.tmTheme",
    "font_size": 11,
    "ignored_packages":
    [
        "Markdown",
        "Vintage"
    ]
}

参考

  1. Sublime text 3搭建Python开发环境及常用插件安装 全面
  2. Set up Python 3 build system with Sublime Text 3
  3. Mac下Sublime Text3配置Python开发环境 比较全面
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吨吨不打野

解决了问题,觉得还行就给点

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值