Sublime Text 3 史上最性感的編輯器

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   ar   使用   java   


↑ ↑ ↑ ↑ ↑ 請看檔案夾 ↑ ↑ ↑ ↑ ↑


下載 / 安裝windows / MAC OS

官網下載,雙擊安裝,這個都會吧~

linux

linux下安裝,一種辦法是從官網下載 tar.bz ,手動安裝。

這裡介紹用 apt-get 自己主動安裝方法:

sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get updatesudo 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%1echo.echo -------------------pauseexit

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.cUse 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` -fPICLD_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;voidgdk_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,假設一個能夠無限期試用的軟體你都忍心破解的話。。大家同為開發人員,假設自己都去無良的搞破解,還指望誰來為軟體付費?(我一個學機械的朋友如是說)




未完待續。


 

Sublime Text 3 史上最性感的編輯器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.