开发工具 你所不知的 Sublime 编码不止 更新不止

hjf_coding · 2017年10月21日 · 最后由 pynix 回复于 2017年11月26日 · 3872 次阅读

声明: 本文是针对Sublime 3 而写

Sublime text 基本介绍

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

引用:百度百科 - Sublime text

插件安装方法

插件的安装方法现在我已知的有两种 一种是通过 package control 在线安装、一种是下载插件包 拖入插件目录 离线安装

通过package control 在线安装

这种插件安装的方法是先安装package 再安装需要的插件 比如安装支持ES6和React语法高亮的babel

在线安装Pcakage Control

  • 按住 Ctrl + ` 弹出console (注意热键冲突)
  • 输入下面代码运行 import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) > 引用:Package Control

插件安装

最近在学习React 在使用Sublime的时候发现 不支持jsx 和ES6语法高亮 于是想找一个插件来支持这两样语法,然后在网上找了一下 找到了babel

汉化安装

插件名:ChineseLocalization
安装完之后在帮助菜单栏下 选择中文简体

Babel

安装

package control -> install package -> babel

插件配置

该插件不需要配置 只需要在编辑js、jsx文件时选择Babel为解析语法就行

使用前

使用后

Go环境

两种方式支持go环境

  1. 安装go,并且添加go编译配置文件 工具=>编译系统=>新建编译系统 "go.sublime-build"

    {
    "cmd":["go.exe", "run", "$file"],
    "path":"C:/Go/bin",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.go",
    "encoding":"utf-8"
    }
    
  2. 安装插件gosublime

Python环境支持

安装python,并且添加go编译配置文件 工具=>编译系统=>新建编译系统 "python3.sublime-build"

{
 "cmd":["python.exe", "-u", "$file"],
 "path":"D:/Soft/Python/Python3",
 "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
 "selector": "source.python",
 "env": { "PYTHONIOENCODING": "utf8" }
}

注意 若果不添加 "env": { "PYTHONIOENCODING": "utf8" }控制台会输出中文乱码

Sublime插件安装问题

  • 没有可用于安装的软件包错误
    出现此错误可能是本地插件包控制器版本过低选择此插件更新一下插件就好目前遇到的就是这个情况
共收到 22 条回复

7102年了,还不支持linux输入中文。

linux 不 patch 还是不能用中文输入法,所有我选 vscode .

上面说的功能大部分 vscode 都实现了.

颜值控,我选atom

flowerwrong 回复

atom 性能太差了. vscode确实不错.

唯一不用vscode的原因是,怎么在输入#的时候自动变成#{}?求赐教。

sublime text 2 3 用户 感觉还不错 启动快 功能也算比较齐全 习惯了。 因为用mac 没遇到过 中文不能输入的情况。

ruby_sky 回复

性能在什么情况下会重要呢?我对这个没什么研究。。。

vscode 速度快,vim支持好,写js python ruby 都不错。

支持 vscode

cxh116 回复

感谢回复 现在大部分时间都在 windows平台上撸代码 通过sftp传代码到服务器 所以没遇到你们说的linux不支持中文的情况
在Windows上编码主要还是有很多文件要写 工作环境限制只能用windows系统 以后在inux上开发可能会换vscode吧

vscode要崛起的样子。。。

之前尝试试用 vscode, 发现不能同时打开多个项目,然后用回 sublime,还是习惯sublime操作

也就你们需要经常换来换去的,作为万年 Vim 党,这些一个都瞧不上,何来换这一说 😌

dandananddada 回复

谢谢,我去瞅瞅

ruchee 回复

高冷的vim党

xifengzhu 回复

新建个窗口不就可以打开多个项目,这都不是事。

先是sublime,后来用atom,最后还是选择了vscode

es6在用的公司多么?

posee 回复

在硬件越来越好的情况下 能更快的写出代码 我选择ES6

pynix 回复

你的vscode中可以用vim插件么?

posee 回复

没用过vscode,一直terminal下用vim

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册