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

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

声明:本文是针对 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 插件安装问题

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

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

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