給sublime3配置C++(編譯,執行,和格式化程式碼)
這段時間一直在搞Sbulime,以前一直都是用Codeblocks,但是sublime更加輕便
下載安裝sublime什麼的我就不說了,先講怎麼配置MinGW
安裝好MinGW後,需要修改環境變數,右鍵我的電腦->屬性->高階系統設定->高階->環境變數,然後把MinGW的bin目錄,地址加到Path裡,如果有多個用分號隔開
如果是Win10就直接是下面這個畫面了,方便的多
之後可以用cmd試試看g++命令是否已存在了,如果提示下面這個,就說明MinGW已經配置完成了,可以下一步了
進sublime,然後Tools->Build System->New build System...
然後把下面這個複製進去
儲存檔案,我們儲存在預設的那個目錄,名字取為G++.sublime-build{ "encoding": "utf-8", "working_dir": "$file_path", "shell_cmd": "g++ -Wall -std=c++11 \"$file_name\" -o \"$file_base_name\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "selector": "source.c++", "variants": [ { "name": "Run Normal", "shell_cmd": "g++ \"$file\" -o \"$file_base_name\" -O2 -Wl,--stack=4194304 && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" }, { "name": "Run Full Stack", "shell_cmd": "g++ \"$file\" -o \"$file_base_name\" -O2 -Wl,--stack=268435456 && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\"" } ] }
退出sublime重進,我們就能看到Build System裡面多了一個G++的選項,我們選中它。
然後如果現在開啟的檔案是.cpp檔案
每次使用前,我們按Ctrl+shift+B來選擇編譯選項
我設定的G++就是普通的編譯不會執行,G++-Run Normal就是普通的執行,棧的大小是4M,下面那個棧非常大,就防止爆棧了
然後還開了-O2選項,如果不喜歡也可以自己去掉。
選中第一次後,我們以後只要按Ctrl+B就會選擇上一次我們選的那個編譯了,反正我平常都是用Run Normal,我電腦用Run Full Stack時會比較卡,畢竟佔用記憶體比較大。。
接下來是我比較習慣的鍵盤設定,進Preferences->Key Buildings - User
[
{ "keys": ["ctrl+d"], "command": "duplicate_line" },
{ "keys": ["alt+up"], "command": "swap_line_up" },
{ "keys": ["alt+down"], "command": "swap_line_down" },
]
分別是重複一行,把某一行上下移動,這個就和codeblocks一樣了
在Preferences->Settings-User,加上
"translate_tabs_to_spaces": true,
這樣輸入的Tab就會自動轉換成空格,和Codeblosks的風格一樣
下面說下怎麼配置程式碼格式化,首先需要安裝Package Control
然後從選單View->Show Console,跳出Console,下面有一行輸入的,把下面這段程式碼輸入進去回車(好像必須要是sublime3)
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
安裝成功後,按Ctrl+Shift+P,然後輸入install,就會出現Package Control: Install Package,選這個
之後就會顯示各種外掛了,我們安裝CoolFormat
安裝成功後,我們再按Ctrl+Shift+P,輸入CoolFormat,就會看到關於這個的一些東西了
首先我們我們選下Formatter Settings,我的格式化程式碼是下面這個配置
; Please visit http://akof1314.github.io/CoolFormat/doc/index.html for more information
[SynTidy]
C++=""-A2-p-N-Y-o-T-N-k3""
Java=""-A1-p-N-T-Y-k3""
C#=""-A1-p-N-Y-T-k3""
Objective-C=""-A1-p-N-Y-k3""
HTML=""-aan-dep-fb-fbc-fu-js-ll-n-ox-pe-qa-qn-m-wa-wj-wp-ws-sw-fo-i0-d1-ce0-ie0-oe0-w0-sbo0""
XML=""-aan-dep-fb-fbc-js-ll-n-ix-qa-qn-m-wa-wj-wp-ws-sw-fo-i1-ce0-ie0-oe0-w0""
PHP=""-sas-icd-samt-salo-saeo-saro-sabo-saao-samp-aas-rsl-iel-rpc-rst-st""
JavaScript=""-nb-cn4""
CSS=""-c2-rub-cl0-os1-cc-cf-cfp0-rs2""
JSON=""-cn3""
SQL=""-cn2-el-ml0""
這個和我Codeblosks的格式化程式碼出來的效果是一樣的
然後進選單Preferences->Browse Packages,然後進CoolFormat,裡面有個Default.sublime-keymap
開啟後,裡面有快捷方式的按鍵,我的配置是這樣的
[
{
"keys": ["ctrl+q"], "command": "coolformat", "args": {"action": "quickFormat"}
},
{
"keys": ["ctrl+alt+shift+s"], "command": "coolformat", "args": {"action": "selectedFormat"}
}
]
我把格式化程式碼改成了ctrl+q
然後如果你不喜歡黑色背景,在選單Preferences->Color Scheme裡面有很多程式碼風格,選一個自己喜歡的
現在sublime3就能和codeblocks一樣愉快的寫程式碼辣