1. 程式人生 > >給sublime3配置C++(編譯,執行,和格式化程式碼)

給sublime3配置C++(編譯,執行,和格式化程式碼)

這段時間一直在搞Sbulime,以前一直都是用Codeblocks,但是sublime更加輕便

下載安裝sublime什麼的我就不說了,先講怎麼配置MinGW

安裝好MinGW後,需要修改環境變數,右鍵我的電腦->屬性->高階系統設定->高階->環境變數,然後把MinGW的bin目錄,地址加到Path裡,如果有多個用分號隔開

如果是Win10就直接是下面這個畫面了,方便的多


之後可以用cmd試試看g++命令是否已存在了,如果提示下面這個,就說明MinGW已經配置完成了,可以下一步了


進sublime,然後Tools->Build System->New build System...

然後把下面這個複製進去

{
	"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\""
		}
	]
}
儲存檔案,我們儲存在預設的那個目錄,名字取為G++.sublime-build
退出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一樣愉快的寫程式碼辣