首頁 > 軟體

Ubuntu 14.04中安裝Sublime Text 3並使用SublimeClang外掛

2020-06-16 17:47:06

Sublime Text是個跨平台的編輯器,支援Windows、Linux、Mac系統平台,支援各種語言的程式碼編輯,配合上對應的外掛,話上點時間學習,你將會對它愛不釋手,大大的提高你的編碼效率。本文將講解在Ubuntu 14.04系統中安裝SublimeText 3,並設定SublimeClang外掛來設定C/C++開發環境。

1. Sublime Text 3的下載安裝
  到官方網站上http://www.sublimetext.com/3下載64位元(系統位64位元)的.deb安裝包(http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb),下載後雙擊安裝即可。安裝好之後,通過命令subl即可開啟程式,此時已經可以編寫程式碼了。在開始之前建議先記下一些常用的快捷鍵,可參考:http://www.linuxidc.com/Linux/2016-01/127343.htm

2. 安裝Package Control

Package Control是一個用於管理外掛的好工具,可以用於安裝、刪除、禁用相應的外掛,常用的外掛都能在上面找到。其原始碼地址在https://github.com/wbond/package_control_channel上,安裝非常方便,使用git將該程式碼先克隆下來即可,然後拷貝到~/.config/sublime-text-3/Packages/目錄下並命名為Package Control即可。(也可以直接在github上打包下載,然後解壓複製到~/.config/sublime-text-3/Packages/目錄下並命名為Package Control)。

cd ~/.config/sublime-text-3/Packages/

git clone https://github.com/wbond/package_control_channel.git Package Control

或者開啟sublime_text然後按快捷鍵ctrl+`(Esc下面那個鍵),在彈出的命令輸入視窗輸入下面資訊回車即可:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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)


重新啟動SublimeText 3,然後使用快捷鍵Ctrl + Shift + p,在彈出的輸入框中輸入Package Control則可以看到Install Package的選項,選擇它後一會兒(看左下角的狀態)會彈出外掛查詢及安裝視窗,輸入想用的外掛,選中迴車即可。如果用於C/C++開發建議安裝C++ snipptes,ConvertToUTF8,SublimeAStyleFormatter外掛,具體代表什麼意思baidu一下就清楚了。

3. 安裝強大的SublimeClang外掛
SublimeClang是Sublime Text中唯一的C/C++自動補全外掛,功能強大,自帶語法檢查功能,不過最近作者已經停止更新了,目前只能在Sublime Text 2的Package Control中可以找到並自動安裝,在SublimeText 3中只能手動通過原始碼安裝,其程式碼線在https://github.com/quarnster/SublimeClang中。具體安裝步驟如下:

安裝相關軟體
    sudo apt-get install cmake build-essential clang git
    cd ~/.config/sublime-text-3/Packages
    git clone --recursive https://github.com/quarnster/SublimeClang SublimeClang
    cd SublimeClang
    cp /usr/lib/x86_64-linux-gnu/libclang-3.4.so.1 internals/libclang.so      #這一步很重要,如果你的clang庫不是3.4版本的話,請將對應版本的庫拷貝到internals中
    cd src
    mkdir build
    cd build
    cmake ..
    make

一切成功的話將會在SublimeClang/internals目錄中生成libcache.so庫檔案。重新啟動Sublime Text,然後按快捷鍵Ctrl + `(Esc下面那個鍵)開啟自帶的控制輸出,看看有沒有錯誤,如果沒有錯誤就說明一切OK了。接下來就是設定自己的檔案了,按下ctrl + shift + p快捷鍵,在彈出的輸入框中輸入 sublimeclang settings ,然後選擇帶User那一行,在開啟的檔案中輸入如下資訊:

{
    "show_output_panel": false,
    "dont_prepend_clang_includes": true,
    "inhibit_sublime_completions": false,

    "options":
    [
        "-std=gnu++11",
        "-isystem", "/usr/include",
        "-isystem", "/usr/include/c++/*",
        "-isystem", "/usr/include/c++/4.8",
        "-isystem", "/usr/include/c++/4.8/*",
        "-isystem", "/usr/include/boost",
        "-isystem", "/usr/include/boost/**",
        "-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include",
        "-isystem", "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/*"
    ]
}
注釋:我的gcc版本為4.8,如果你的不是請替換對應的版本,在#include相應的標頭檔案後儲存當前檔案,在接下來的操作中將更快的提示所包含在標頭檔案的函數或者變數。

4. 工程範例
    通過選單欄中的Project -> Add Folder To Project...把你已有的原始碼目錄加入到Sublime Text中,然後通過Project -> Save Project As...來儲存你的專案,這樣就建立好了專案。例如我的機器在/media/WinE/WorkStation/Swift中有個C++專案,程式碼分別放在了Swift下的swift/base和swift/disruptor兩個目錄下,現在想要把這兩個目錄中的內容在寫程式碼時能夠自動提示則需要相應的設定修改。Project -> Edit Project,在所開啟的組態檔中我更改如下:

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "/media/WinE/WorkStation/Swift"
        }
    ],

    "settings":
    {
        "sublimeclang_options":
        [
            "-I/media/WinE/WorkStation/Swift",
            "-I/media/WinE/WorkStation/Swift/swift/base",
            "-I/media/WinE/WorkStation/Swift/swift/disruptor",
      ]
    }
}

    綜合以上,如果你有什麼問題,請能提出,大家一起進步,希望你能愛上個傢伙。

更多Sublime Text閱讀

Ubuntu 安裝程式碼編輯器 Sublime Text 3 (Build 3083)  http://www.linuxidc.com/Linux/2015-03/115534.htm

動圖展示16個Sublime Text快捷鍵用法  http://www.linuxidc.com/Linux/2014-12/110930.htm

Ubuntu 12.10 安裝破解Sublime Text 2 http://www.linuxidc.com/Linux/2013-07/86898.htm

Ubuntu 13.04安裝Sublime Text 2 http://www.linuxidc.com/Linux/2013-05/84228.htm

編碼神器——Sublime Text 包管理工具及擴充套件大全 http://www.linuxidc.com/Linux/2013-10/91701.htm

如何開發 Sublime Text 2 的外掛 http://www.linuxidc.com/Linux/2013-09/90046.htm

Windows Mac Linux下安裝以及破解Sublime Text 2編輯器 http://www.linuxidc.com/Linux/2013-08/89452.htm

文字編輯器Sublime Text 使用體驗 http://www.linuxidc.com/Linux/2013-08/89326.htm


IT145.com E-mail:sddin#qq.com