前言

一直以来我都使用 sublime text 作为主流开发的 ide ,但其实我开始在我的 linux mint 系统使用 sublime text 配置 python3 的开发环境踩过的坑又何止一两个,所以有了这篇文章, 本片文章是针对linux系统配置 sublime text 为python3 的开发环境, 毕竟windows 上没什么问题的

1.输入中文问题

在linux系统上sublime text 第一个问题可能就是输入不了中文了,这里我不说怎么编译 那个.so 文件了,因为对新手不够友好,而且你自己配置的 桌面图标肯定会有问题的,推荐一个简单的办法(相信别的博客文章也推荐了)
https://github.com/lyfeyaj/sublime-text-imfix 这个github项目,里面会自动下载 sublime text 并配置好中文输入法
使用方法

git clone https://github.com/lyfeyaj/sublime-text-imfix
sudo chmod +x sublime-imfix
sudo ./sublime-imfix

2.配置python3代码解释环境

sublime text 只有python2 的解释环境可以通过如下代码测试

import os
print(os.version)

查看输出返回会显示对应的 python 版本,所以我们这里要新建一个 python3 的解释环境
点击 Tools——Build system——new build system 新建解释环境,输入如下代码

{
"shell_cmd": "python3 -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python3", "env": {"PYTHONIOENCODING": "utf-8"}, "variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python3 -m py_compile \"${file}\"",
}
]
}

然后保存,这里文件名可以保存为 Python3.sublime-build
其实是保存的路径就在 /home/用户名/.config/sublime-text-3/Packages/User 下面
如果你不想要,你可以删除这个文件,保存完毕后,你可以在 Tools——Build system 里面选择你建立好的解释环境 Python3, 选中后再次执行,不出意外的话就是显示python3 了

3.设置 python3 代码补全

这里我用到的是 sublime text 的 anaconda 插件,Ctrl + shift + p 输入命令 install

选择 install package 如果你没有 install package这个选项,说明你没有包管理(这里的包管理指的是sublime管理插件的包管理),不过一般没有这个问题(如果有就去百度一下吧)
然后输入插件名称 anaconda 第一个就是,点击安装,下面会出现一个等于号的标志(表示安装中),安装好后会弹出一个关于 anaconda 的插件说明不用管,这里插件就安装好了
但是默认 anaconda 会进行 python2 的代码补全,所以这里我们需要修改一下变为python3的代码补全
Preferences——Package setting——Anaconda——setting Default
点击后修改文件(修改两个部分)


这个 anaconda_linting 改为 false 可以去掉代码上的白框(应该是代码检查什么的,如果不是强迫症患者可以不用改)
至此代码补全python3也配置好了

3. 更改一些 sublime text 内置的配置项

下面是我常用的一些配置
ctrl+shift+p 输入命令 setting 进行配置

{
"font_face": "Microsoft YaHei Mono Regular", //设置字体,前提是你系统中安装了这个字体
"font_size": 13, //字体大小,改不改没什么用,因为可以在快捷键中进行快速的修改
"highlight_line": true, //高亮光标所在的代码行
"ignored_packages":
[
"Vintage"
], // 这个是忽略掉的包,这里忽略是是vim模式,如果你把这个配置项注释掉,你键入 Esc 就会进入vim模式
"save_on_focus_lost": true, //窗体失去焦点自动保存,可以省去总是按 ctrl+s 的麻烦
"show_encoding": true, //在窗体的左下角展现文件编码格式,也可以通过这个展现进行对文件编码的设置
"translate_tabs_to_spaces": true //这个写python很实用,将tab转换为空格
}

然后保存这个文件,配置就已经生效了
其实还有很多配置项,所有的配置项都可以查看左边的配置文件中的

4.快捷键

一个好的 ide 没有灵活的快捷键是不可能的,快捷键可以极大的提高你的工作效率, sublime text 也提供了一套配置各种快捷键的配置文件
ctrl + shift + p 键入命令 key bindings,进行快捷键的配置

[
{ "keys": ["ctrl+e"], "command": "cancel_build" }, //这里我只进行了强行结束程序的快捷键配置(因为默认的强行结束程序的快捷键不好使)
]

所以 sublime text 的快捷键真的不需要修改什么,下面我说几个最常用的快捷键
前俩个命令在平时的代码编辑中特别常用

快捷键 作用
ctrl + enter 在光标所在的下一行快速新启一行
ctrl + shift + enter 在光标所在的上一行新启一行
ctrl + ] 增加光标所在行的缩进,你也可以选中多行进行缩进
ctrl + [ 减少光标所在行的缩进,同可以多行
ctrl + shift + 上 可以将所在行的代码移动到上一行,可以选中多行一起提升到上一行
ctrl + shift + 下 类比上一条命令
ctrl + d 多次选中已选中的内容,为多点编辑做准备
ctrl + u 取消多次选中的一次
ctrl + x 如果在不选中的情况下,直接剪切到光标所在行, 如果选中内容,那么就剪切掉选中的内容
ctrl + z 撤销
ctrl + y 回撤
ctrl + l 选中一行,再次快捷键可以多选择一行,如此循环
alt + shift + 数字 可以进行分栏
ctrl + s 文件保存
ctrl + shifit + s 文件另存为
ctrl + n 新建一个文件
ctrl + shift + n 新启一个窗体
ctrl + h 进行替换(可以设置区分不区分大小写,和是否是完整的单词)
ctrl + f 进行查找这个不用说了
ctrl + r 进行函数名查找
ctrl + p 进行项目中的文件名查找
ctrl + shift + p 输入命令(这里的命令其实就是sublime中的各种配置项的名称)
ctrl + ` 真正的输入命令,属于开发者模式了
ctrl + 鼠标滚轮上 字体大小增加
ctrl + 鼠标滚轮下 字体大小减小
shift + 鼠标右键拖动(windows上可以鼠标滚轮键按住进行拖动) 块选择进行编辑
ctrl + shirft+k 删除当前所在行
ctrl + k + k 重当前光标删除到结束

这些快捷键也都可以在配置文件里面进行修改
知道这些快捷键平时代码编辑的速度真的可以提高很多

5.关于sublime text的主题安装

如果你细心的话会发现我的截图中的sublime text 不是默认主题,其实主题在sublime 也属于插件了,按照之前的安装插件的方法, Ctrl + shift + p 输入 install package 然后回车,在搜索插件的输入框内键入 themes 就能找到一堆主题了,安装好后,可以在 preferences 中的 color themethemes 中进行配置,当然你要可以使用 ctrl + shift + p进行设置项搜索进行配置,键入 select 就可以进行配置了

linux配置 python 开发环境sublime text及一些使用心得的更多相关文章

  1. windows 10下sublime text3环境的搭建以及配置python开发环境

    1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...

  2. Notepad++配置Python开发环境

    1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...

  3. Anaconda配置Python开发环境

    Anaconda介绍 Anaconda 是在 linux.windows 和 mac os x 上执行 Python/R 数据分析和机器学习的最简单的方式并且它是开源的.它在全球拥有超过 1, 100 ...

  4. Windows10内嵌Ubuntu子系统配置python开发环境

    Windows10内嵌Ubuntu子系统配置python开发环境 安装pycharm. 到intellij idea网站下载Linux环境下载免费的pycharm,通过ubuntu子系统内部的/mnt ...

  5. [转]Aptana Studio 3配置Python开发环境图文教程

    转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...

  6. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  7. Windows下Eclipse+PyDev配置Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...

  8. 如何在Eclipse中配置python开发环境

    考虑到网上关于Eclipse中配置Python开发环境的文章千篇一律,故写此文以总结. 本文主要内容是:三种Pydev配置方法和一种PyDev卸载方法. 本文的前提是你已经安装了Eclipse和pyt ...

  9. Docker教程:使用docker配置python开发环境

    http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程: ...

  10. 配置python开发环境(Eclipse + pyDev)

    jdk-11.0.2eclipse 2018-12python 3.7.2 1. install jdk, 配置环境变量 新建JAVA_HOME 系统变量,C:\Program Files\Java\ ...

随机推荐

  1. Redis6.0.6的三大内存过期策略和八大淘汰策略

    一.前言 Redis在我们日常开发中是经常用到的,Redis也是功能非常强大,可以进行缓存,还会有一些排行榜.点赞.消息队列.购物车等等:当然还有分布式锁Redisson,我们使用肯定少不了集群!小编 ...

  2. ProxySQL(13):ProxySQL集群

    文章转载自:https://www.cnblogs.com/f-ck-need-u/p/9362822.html ProxySQL有原生的集群功能,但是这个原生的集群功能还正在试验阶段.本文会详细介绍 ...

  3. CentOS7下yum安装GitLab-CE

    前提准备 建立git用户 useradd git 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 安装依赖库 yum instal ...

  4. P7113 [NOIP2020] 排水系统 (拓扑排序)

    (不想打高精,也不想学习其他大佬的神仙写法,打了90分的错解). 本题容易想到用拓扑排序处理,涉及分数的加法,用long long会超时,不过通分时先除后乘卡一下也可以拿90分. 结构体真是个复杂的东 ...

  5. Go_Channel详解

    一 channel介绍 单纯地将函数并发执行是没有意义的.函数与函数间需要交换数据才能体现并发执行函数的意义. 虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问 ...

  6. Java程序员必会Synchronized底层原理剖析

    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用. 但不可否认的是synchr ...

  7. 任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现

    文章目录 1.实现的效果(视频演示) 2.重点讲解(编辑的实现) 2.1 提示(官网介绍nextTick的用法) 3.编辑功能的核心代码 4.完整的代码 5.以往练习 任务清单案例(纯Vue) 实现的 ...

  8. 什么是齐博/齐博CMS之X1?

    齐博x1:核心+模块+插件+钩子的理念把系统的灵活性及拓展性做到了极致!!!齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场. ...

  9. 【单片机入门】(三)应用层软件开发的单片机学习之路-----UART串口通讯和c#交互

    引言 在第一章博客中,我们讲了Arduino对Esp32的一个环境配置,以及了解到了常用的一个总线通讯协议,其中有SPI,IIC,UART等,今天我为大家带来UART串口通讯和c#串口进行通讯的一个案 ...

  10. 【Azure 事件中心】Event Hub 无法连接,出现 Did not observe any item or terminal signal within 60000ms in 'flatMapMany' 的错误消息

    问题描述 使用Java SDK连接Azure Event Hub,一直出现 java.util.concurrent.TimeoutException 异常, 消息为:java.util.concur ...