- 不得不說,生在中國,有時候安裝一個軟件還真是學習的好「機會」。
這個,筆者一開始是在官網下載的,十分順利,然而下載下來誤刪以後,官網就打不開了!!!也 `ping` 不通了!筆者實在是不想在國內一堆亂七八糟的網站下載,就飛出去到了官網下載。 不知道何時還會再打開或者打不開,相信筆者的童鞋能夠下載我安裝的版本。百度網盤吧,不是很大 Sublime Text 3 3143 x64&32 PC(上傳日期:2018。02.27)
官方網站
百度雲盤: https://pan.baidu.com/s/1o9AsINK 密碼: 3e2d
Sublime不是一個具體的IDE,要使用它要通過一些配置html
首先,你要確保可以編譯程序,就要有一個編譯器,通常的編譯器有MinGw和TDM-Gccpython
Dev-c++
/Code Blocks
(帶編譯器版本)/VS
··· ···,這個時候,再也不須要去下載編譯器了,而後 `Installation->Apply Changes`
<span id="Jump"></span>ios
配置Windows系統環境變量c++
是**添加**,不要刪了或者是從新新建一個Path,否則的話,你的cmd命令就失效了,只有後面再一條一條恢復了。 我恢復的時候,網上的辦法徹底行不通,註冊表本身就改了,最後看了同窗的電腦恢復成了系統初始的Path*@#@* 若是記不住或者拿捏不許的話,能夠打開那個MinGw\bin看看,裏面是否是有gcc和g++的應用程序,有的話您就放心吧!
測試shell
打開cmd,輸入gcc,若是識別了,恭喜你,進入下一步吧!若是失敗了,請您先重啓一下電腦(部分電腦系統須要重啓生效), 若是依然不正確,請您想一下,是下載的編譯器不全呢,仍是您路徑沒有添加正確呢?別放棄,再來一次,會成功的!
配置Sublime Textjson
輸入下方配置文件,ctrl+s保存,我這裏保存的名字是C++ 文件位置`C:\Users\Fancyking\AppData\Roaming\Sublime Text 3\Packages\User`,那個以`.sublime-build`爲後綴的, 用Sublime打開就能夠修改
C++11配置文件測試
{ "encoding": "utf-8", "working_dir": "$file_path", "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.c++", "variants": [ { "name": "Run", "shell_cmd": "g++ -Wall -std=c++11 \"${file}\" -o \"${file_base_name}\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" } ] }
通常這個時候Build System選擇剛纔新建立的文件的話,直接ctrl+B就能夠運行了,不行的話,請重啓電腦, 若是仍是錯誤,請檢查步驟和文件總體是否徹底。(請在英文輸入法狀態下操做)
Sublime還帶有一個功能,嗯,你是否是對每次打開新的CPP輸入的那一堆頭文件感到厭倦了呢,這裏幫你解決!
先來看看效果網站
+ 設置: `Tools`-`New Snippet` 文件格式是這樣的
<snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]>//在這裏輸入內容,${1:}表示按完快鍵鍵後按光標所在位置 ${2:}表示,按完快捷鍵後,按第一下tab光標轉移到的位置。 </content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <!-- <tabTrigger>hello</tabTrigger> -->//快捷鍵開關,你要把註釋取消掉,像 <tabTrigger>hello</tabTrigger>//個人圖中就是把hello改爲了'#init' <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
個人配置是這樣的ui
<snippet> <content><![CDATA[ #include <cstdio> #include <cstdlib> #include <cstring> #include <string> #include <cmath> #include <algorithm> #include <iostream> #include <queue> #include <stack> #include <map> #include <set> typedef long long ll; using namespace std; ${1:/*Global variables*/} int main(int argc, char const *argv[]) { ${2:/*Code*/} return 0; } ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>#init</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
使用
#init
再按一下Tab,哇,是否是會了!改變tabTrigger的內容,能夠改變快捷鍵哦!
下面,你就可使(rou)用(lin)他了,快用他去碼字吧!
+ 插件有好多啊,你們搜一搜估計就行了,我說個人主題吧。
主題我是Boxy
和AFileIcon
感受ConvertToUTF8
不錯
強大的插件管理包
package control
按下鍵盤上的 ctrl+\`, Console(也能夠是菜單欄 `View` -> `Show Console` 輸入下面的內容(來自官方啦,不過根據官方說,會不定時更新) [Link](https://packagecontrol.io/installation#st3) ,回車 Sublime 3 ``` 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) ``` Sublime 2 ``` import urllib2,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') ``` 而後在`Preference`,若是看到了`Package Control`就完成了。 英文輸入法下按下 `ctrl+shift+P` 輸入 `pcic` ,就能夠安裝你找到的插件了,只須要輸入名字哦! + 意外 正常狀況下,以上操做以後就能夠愉快的享受了,可是,你在CN_Zh不是,還有着奇奇怪怪的錯誤。 > 若是你選中了 `Package Control Install Package` ,可是彈出來一個對話框,說: Package Control:There are no packages available for installation 那是由於有一個文件,他沒有在網上預約好的地方下載到, 個人解決方法是,翻出去下載下來(網頁右鍵單擊另存爲),放到本地,而後改一下設置的文件獲取路徑。 下載到本地以後,找到文件 `PackageControl.sublime-settings` (在文件夾裏找或者是`Preference`->`Package Setting`->`Settings Default`) 改掉第一個`channels`,將裏面的網址對應的部分改爲 `C:\\Users\\Fancyking\\Documents\\Sublime\\channel_v3.json` 最終指向channel_v3.json文件就好啦。你就能夠看見搜索框了! + 高興太早 + 有的時候,下載仍是不成功,是爲何呢,哎,你還在CN_Zh,若是打開Package Control的Debug的話, 你會發現,網站連接有時候會失敗,哎,我是找了一個ipv4的地址放在了`hosts`文件裏, ``` 50.116.33.29 sublime.wbond.net 50.116.34.243 packagecontrol.io ``` 誰知道起不起做用,仍是一下子行一下子不行的! 反正也不是插件狂,找個好的時候下載完了就好啦,也不是很用愁。 對了,要是這玩意一直不能用的話,你能夠搜到插件之後,手動安裝,麻煩是會有的,還有依賴等着你,/xk。 + 不服輸 我說,你不讓我簡簡單單的安裝,我就會放棄嗎,醒醒吧,像我們這麼勤勞奮鬥熱愛祖國的少年,當讓是另外想辦法啦! 另外一條路就是,下載源碼,解壓到 `Package Control` 文件夾下,注意哦,GitHub上的Zip,解壓以後,不要忘了刪除最後的 `-master` 哦,否則是會報錯的! 只要想搞,老是會搞出來的!
折騰了很久,安裝了滿意的Sublime,這個我以爲兼具好看,快速,體積小,內存小的優勢,就是在中國要折騰一下。 寫這篇筆記也寫到了深夜,但願能夠幫到須要的人吧,反正當時我安裝的時候,找了好多資料!
The World Is Not Enough!
— —This is what I believe forever!
— —This is my belief
2018.02.28