歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04中安裝Sublime Text 3並使用SublimeClang插件

Ubuntu 14.04中安裝Sublime Text 3並使用SublimeClang插件

日期:2017/2/28 13:55:13   编辑:Linux教程

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

Sublime Text 的詳細介紹:請點這裡
Sublime Text 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved