↑ ↑ ↑ ↑ ↑ 請看文件夾 ↑ ↑ ↑ ↑ ↑
下載 / 安裝
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++:SublimeAStyleFormatHTML: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這樣以后寫的Java代碼點 Build 就會自己主動執行了。{"shell_cmd": "myJRun.bat \"$file\"","file_regex": "^(...*?):([0-9]*):?([0-9]*)","selector": "source.java" }
這樣的辦法不能跨平臺,再研究研究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寫入:
- 新建一個Launcher命令為 /usr/local/bin/Subl (大寫僅僅是用來差別于一般命令)LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text
大功告成!
關于破解的那點事兒
網上關于sublime的破解方法,一搜一大堆。可是我至今都沒有去破解,原因非常easy,假設一個能夠無限期試用的軟件你都忍心破解的話。。大家同為開發者,假設自己都去無良的搞破解,還指望誰來為軟件付費?(我一個學機械的朋友如是說)
未完待續。