↑ ↑ ↑ ↑ ↑ 请看文件夹 ↑ ↑ ↑ ↑ ↑

下载 / 安装


windows / MAC OS

官网下载,双击安装,这个都会吧~

linux

linux下安装,一种办法是从官网下载 tar.bz ,手动安装。

这里介绍用 apt-get 自己主动安装方法:

sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-dev

命令结束后,一切搞定!

看看应用列表里是不是出来个亲切的图表?(尽管这个图标一点也不亲切。。)

改动siderbar颜色

Windows

改动 主题文件: /Pristine Packages/Theme - Default.sublime-package/Default.sublime-theme
背景色
{"class": "sidebar_tree","row_padding": [8, 3],"indent": 12,"indent_offset": 17,"indent_top_level": false,"layer0.tint": [30, 30, 30],"layer0.opacity": 1.0,"dark_content": false
},

文字
{"class": "sidebar_label","color": [150, 150, 150],"font.bold": false// , "shadow_color": [250, 250, 250], "shadow_offset": [0, 0]
},

切割线
{"class": "sidebar_container","layer0.tint": [10, 10, 10],"layer0.opacity": 1.0,"layer0.draw_center": false,"layer0.inner_margin": [0, 0, 1, 0],"content_margin": [0, 0, 1, 0]
},

事实上RGB颜色大家都明确,能够改成自己喜欢的样子。
PS:备份原来的东西的时候一定要把类型名改了,由于sublime会去载入全部的包。
另:感谢亦翔百科给予非常大帮助

Linux

注意一下Sublime存放的位置就能够:/usr/lib/sublime-text-2
假设是安装包安装,通常是 /opt 下。
附:linux文件夹解析

MAC OS X

OS下有些麻烦,不能直接改动,须要点工具读写文件,我是在win下改好后再覆盖过来的。

安装插件


同vim一样,sublime本身只是仅仅是一个编辑器,要想把它改装成IDE,须要安装各种插件;当然,即便你不须要插件它本身的强大也能够给你带来意想不到的惊喜!

首先搞定 插件管理器

顾名思义是用来管理插件的工具,先安上它再搞别的插件就方便了。
安装方法:
选择菜单 view->show console ,这时候你就能够看到下边出现了 控制台窗体。(显示框+输入框)这里能够运行python代码
输入下面代码,就能够安装好 插件管理器(package control)了
插一句:非常多地方的代码为 import urllib2,os; 这个是python2.x的代码,在python3.x里已经换成了 import urllib.request,os; 假设你是Sublime2.0及下面的版本号,请自行改动代码。
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

接下来一定记住先重新启动软件!
按住ctrl+shift+p 

能够去装自己喜欢的插件了

装完插件管理器,你就能够去找自己须要的插件然后安装。

有一些站点会总结一些不错的插件,你能够去试试。

当然我更希望你先看已看我写的。。

高速编码类

Emmet :跟Zen Coding一样,可是ST3已不再支持 Zen,这个也是一样的,可是要注意先禁掉 sublime 本身的自己主动补全功能,在Preferens -> Setting-User 里加入

代码格式化

代码格式化包含各种语言的,这里列举几个:(全部的插件都能够在 Package control 里直接搜索得到)
C / C++:SublimeAStyleFormat
HTML:Tag

List:

看起来是一份不错的总结

一些不可缺少的 ST 插件

20个强大的插件

配置编译环境


控制台输入(以C++为例)

原理非常easy,就是在外部建立一个用来运行文件的 bat,然后调用它。注意的就是,须要用start 来打开一个新窗体,同一时候须要 pause 一下来看结果,当中非常蛋疼的就是Sublime默认后台运行你的start,假设你的pause和start放在一个文件了pause对start %1 的文件是无效的,因此事实上须要建立两个文件。注意环境变量。。。(关于什么是环境变量,三两句解释不清楚,最好自己百度一下。)

配好之后个人感觉控制台输入意义不是非常大,做题的话都是从文件读入,做开发基本不须要读入。So~ 各位谨慎。

MyCRun.bat

@echo off
%1
echo.
echo -------------------
pause
exit

MyCallRun.bat

@start  MyCRun %1

配置文件在 Sublime Text 3\Packages\C++.sublime-package 。 先备份一下。

改动里面的 C++.sublime-build 为

{"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"","file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$","working_dir": "${file_path}","selector": "source.c, source.c++","variants":[{"name": "Run","shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && MyCallRun \"${file_path}/${file_base_name}.exe\""    //  事实上就是这里加了个MyCallRun}]
}

C/C++

Sublime Text 3 默认配置好了 c++ 。可是须要你自己把 gcc 文件夹加入进环境变量

Java

Sublime Text 3 默认仅仅执行了 javac,须要自己加入执行。
苦逼看不懂 Sublime 的命令格式,于是把 javac 改成一个自己的bat。(感觉也能够像C++那样用 && 连起来)
在命令行可直接訪问的地方建立 myJRun.bat (我直接放在 jdk/bin 下了)
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1...
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO Running...
ECHO ----------------------OUTPUT----------------------
java %~n1
)
注意不能使用 cls 。

改动java的编译选项(备份好原来的)。

文件夹:Packages/Java.sublime-package/JavaC.sublime-build
{"shell_cmd": "myJRun.bat \"$file\"","file_regex": "^(...*?):([0-9]*):?([0-9]*)","selector": "source.java"
}

这样以后写的Java代码点 Build 就会自己主动执行了。

这样的办法不能跨平台,再研究研究Sublime自己的方式。

Go

用 Sublime 开发 golang 的环境非常easy,仅仅须要安装一个 GoSublime 就差点儿相同了。

Ubuntu下输入中文

參考整理 这里
须要自己编译一个文件载入执行。所以须要用到一些编译环境
步骤1:安装gtk环境
sudo apt-get install libgtk2.0-dev pkg-config

另外貌似不支持ibus,我用的 fcitx+sogou

步骤2:保存以下这个文件到 sublime_imfix.c
/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang <jianzhong.huang at i-soft.com.cn>gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
typedef GdkSegment GdkRegionBox;struct _GdkRegion
{long size;long numRects;GdkRegionBox *rects;GdkRegionBox extents;
};GtkIMContext *local_context;void
gdk_region_get_clipbox (const GdkRegion *region,GdkRectangle    *rectangle)
{g_return_if_fail (region != NULL);g_return_if_fail (rectangle != NULL);rectangle->x = region->extents.x1;rectangle->y = region->extents.y1;rectangle->width = region->extents.x2 - region->extents.x1;rectangle->height = region->extents.y2 - region->extents.y1;GdkRectangle rect;rect.x = rectangle->x;rect.y = rectangle->y;rect.width = 0;rect.height = rectangle->height; //The caret width is 2; //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {gtk_im_context_set_cursor_location(local_context, rectangle);}
}//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{XEvent *xev = (XEvent *)xevent;if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");if(GDK_IS_WINDOW(win))gtk_im_context_set_client_window(im_context, win);}return GDK_FILTER_CONTINUE;
}void gtk_im_context_set_client_window (GtkIMContext *context,GdkWindow    *window)
{GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context));大klass = GTK_IM_CONTEXT_GET_CLASS (context);if (klass->set_client_window)klass->set_client_window (context, window);if(!GDK_IS_WINDOW (window))return;g_object_set_data(G_OBJECT(context),"window",window);int width = gdk_window_get_width(window);int height = gdk_window_get_height(window);if(width != 0 && height !=0) {gtk_im_context_focus_in(context);local_context = context;}gdk_window_add_filter (window, event_filter, context);
}

步骤3:编译之

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

步骤4:执行

事实上到这里就能够执行了。试试
LD_PRELOAD=./libsublime-imfix.so sublime_text

应该就成功了吧,可是不能每次都这么输命令,我是这么处理的

- 把 sublime_imfix.so  放在sublime安装文件夹 (我的在 /opt/sublime_text/)

- 在 /usr/local/bin 或者其它PATH下 新建一个文件Subl写入:

LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text

- 新建一个Launcher命令为 /usr/local/bin/Subl (大写仅仅是用来差别于一般命令)

大功告成!

关于破解的那点事儿

网上关于sublime的破解方法,一搜一大堆。可是我至今都没有去破解,原因非常easy,假设一个能够无限期试用的软件你都忍心破解的话。。大家同为开发者,假设自己都去无良的搞破解,还指望谁来为软件付费?(我一个学机械的朋友如是说)
未完待续。

转载于:https://www.cnblogs.com/bhlsheji/p/4040174.html

Sublime Text 3 史上最性感的编辑器相关推荐

  1. VS Code、Atom、​Sublime Text:谁才是真正的编辑器之王?

    " 阅读本文大概需要 10 分钟. " 记得十年前看过的博文,文本编辑器分类主要有以下这些(别在乎这个分类了): 武林泰斗--Vi/Vim.Emacs.jEdit(免费.开源.所有 ...

  2. 史上最性感App横空出世:这群伯克利学生要用AI帮你保护羞羞的皂片

    夏乙 发自 凹非寺 量子位 出品 | 公众号 QbitAI ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)/ 你手机里有没有那种,嗯--不太想给别人看的,羞羞的小照片? 不要以为用了iPhone就安全,大表姐劳伦斯的前 ...

  3. 【史上最强代码编辑器VS Code】之VS Code 在线听网易云音乐

    VS Code 在线听网易云音乐 一.vsc-netease-music简介 二.替换ffmpeg 动态链接库 版本更新时间:2020年7月30日10:26:25 三.安装并使用 一.vsc-nete ...

  4. 史上最好的Markdown编辑器

    Typora 微信搜索公众号哔哗并关注可发现更多优质文章. 这期介绍一款我觉得最好的Markdown编辑器,文末下面有Typora安装包链接. 考虑到大家可能还不了解Markdown编辑器,所以在这里 ...

  5. Micropython史上最友好的编辑器,小巧精悍

    Python 因为非常好学,易上手故而广受大众的喜欢,micropython 也因此在物联网单片机领域拥有一席之位,并且 python 有着良好的生态环境,功能亦更加丰富. from machine ...

  6. Sublime text 入门学习资源篇及其基本使用方法

    Sublime text 学习资源篇 史上最性感的编辑器-sublimetext,插件, 学习资源 官网 http://www.sublimetext.com/ 插件 https://packagec ...

  7. 如何在 Ubuntu 20.04 / KylinOS-V10-SP1 上安装 Sublime Text 4

    Sublime Text是一个跨平台的专有源代码编辑器.它提供了大量的功能和插件,极大地帮助了应用程序的开发.Sublime Text 是用 C++ 和 Python 编写的. 显着的功能包括拆分编辑 ...

  8. Mac上配置 Sublime Text 使其使用 Python3

    前言 Sublime Text 是一款简单的文本编辑器,在 OSX 中易于安装,它能够直接运行几乎所有程序,无需通过终端.并且使用不同的颜色来显示代码,以突出代码语法,在内嵌在 Sublime Tex ...

  9. 收藏:因为有这篇Sublime Text使用教程,我立即卸载掉了Notepad+...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:lucida 链接:http://lucida.me/blo ...

最新文章

  1. JAVA中是传值还是传引用?回答KEZHANG问题
  2. 惊闻VeryCD的电驴下载部分即将关闭
  3. python显示外部命令_Python 执行外部指令
  4. laravel翻看php日志,关于Laravel的日志用法
  5. 如何在Docker容器中运行GUI程序
  6. 转:mysql group by 用法解析(详细)
  7. 将不确定变为确定~头压缩是否有必要,MVC如何实现头压缩
  8. 世界十大最有价值公司(1997-2019)
  9. 菜鸟 学注册机编写之 “序列号组合”
  10. Glide4.0源码全解析(三),into()方法背后的故事
  11. html 点击按钮刷新验证码,HTML点击刷新验证码
  12. wiz为知笔记docker部署与数据迁移
  13. 解决swiper动态改变数据后分页混乱问题
  14. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  15. Zabbix如何配置告警短信?(预警短信通知设置流程)
  16. Project build error: Non-resolvable parent POM
  17. 深入了解JVM之线上问题排查及工具使用(五)
  18. linux_system函数
  19. 南京公用,海得控制,上柴股份,成交量异动检测
  20. Kafka vs AMQ技术比对

热门文章

  1. taro 引入js_Taro跨端开发之多业务模块管理 React Native篇(终篇)
  2. 成都网络推广告诉大家网站抓取量要如何解决?
  3. 网络推广专员浅析到2021年底至少3亿台华为设备将使用鸿蒙系统
  4. 网站推广——网站推广专员在优化网站中都有哪些技巧呢?
  5. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
  6. 0x000000f怎么修复 win10_win10无法启动也能进安全模式?用这个方法就OK
  7. 关于开发过程中的空指针问题
  8. syslog简介——系统日志写入API
  9. 正文处理命令及tar命令
  10. zipkin+rabbitMQ+elasticsearch实现