Sublime Text 3 折騰筆記(C/C++)

Sublime Text 3 折騰筆記(C/C++)

寫在前面

  • 不得不說,生在中國,有時候安裝一個軟件還真是學習的好「機會」
  • Good Good Study, Day Day Up!

獲取

這個,筆者一開始是在官網下載的,十分順利,然而下載下來誤刪以後,官網就打不開了!!!也 `ping` 不通了!筆者實在是不想在國內一堆亂七八糟的網站下載,就飛出去到了官網下載。
不知道何時還會再打開或者打不開,相信筆者的童鞋能夠下載我安裝的版本。百度網盤吧,不是很大
Sublime Text 3 3143 x64&32 PC(上傳日期:2018。02.27)

下載連接

官方網站
百度雲盤: https://pan.baidu.com/s/1o9AsINK 密碼: 3e2d

配置

Sublime不是一個具體的IDE,要使用它要通過一些配置html

  • 首先,你要確保可以編譯程序,就要有一個編譯器,通常的編譯器有MinGw和TDM-Gccpython

    • 有的電腦安裝過IDE,好比Dev-c++/Code Blocks(帶編譯器版本)/VS··· ···,這個時候,再也不須要去下載編譯器了,
      找到你的軟件安裝目錄,你會發現裏面就有MinGw的呢!
      若是有的話,你就能夠跳過安裝編譯器這一步了!跳轉到下一步
    • 對於TDM,有個安裝包,一路NEXT就好啦,要記住安裝路徑哦!
    • 對於MinGw,有一些不同的地方。安裝過程須要聯網,並且安裝完成後,記得勾選下面截圖中的選項,
而後 `Installation->Apply Changes`

<span id="Jump"></span>ios

  • 配置Windows系統環境變量c++

    • 此電腦->屬性->高級系統設置->環境變量->系統變量中的path 添加你的編譯器路徑下的bin目錄。
是**添加**,不要刪了或者是從新新建一個Path,否則的話,你的cmd命令就失效了,只有後面再一條一條恢復了。
我恢復的時候,網上的辦法徹底行不通,註冊表本身就改了,最後看了同窗的電腦恢復成了系統初始的Path*@#@*
若是記不住或者拿捏不許的話,能夠打開那個MinGw\bin看看,裏面是否是有gcc和g++的應用程序,有的話您就放心吧!

  • 測試shell

    • 測試一下是否是路徑是對的,而且文件起做用了。
打開cmd,輸入gcc,若是識別了,恭喜你,進入下一步吧!若是失敗了,請您先重啓一下電腦(部分電腦系統須要重啓生效),
若是依然不正確,請您想一下,是下載的編譯器不全呢,仍是您路徑沒有添加正確呢?別放棄,再來一次,會成功的!
  • 配置Sublime Textjson

    • 不詳細介紹Build System了,求知慾強的朋友搜一下吧,或者移步Link_1 Link_2 CSDN<-感受很全面的學習

      • 打開Sublime,點擊 Tools->Build System -> New Build System ,
輸入下方配置文件,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就能夠運行了,不行的話,請重啓電腦,
若是仍是錯誤,請檢查步驟和文件總體是否徹底。(請在英文輸入法狀態下操做)
  • Snippets

    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>
  • 使用

    • What? 你說你不會用?來來來,按照上面的,你輸入#init再按一下Tab,哇,是否是會了!
改變tabTrigger的內容,能夠改變快捷鍵哦!
  • Just Enjoy It!

    下面,你就可使(rou)用(lin)他了,快用他去碼字吧!

插件

+ 插件有好多啊,你們搜一搜估計就行了,我說個人主題吧。
主題我是 BoxyAFileIcon
感受 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

相關文章
相關標籤/搜索