本記錄更新時間:2019.7.29
前言
爲什麼要用Notepad++來寫代碼,本人經常寫小程序,比如算法題,這些都只是單文件代碼。如果用VS等大型IDE,必須每寫一個程序建一個項目,而不是僅建一個cpp文件,當然,由於VS特別好用,intellisense功能和調試功能特別強大,需要調試的時候,我總是粘貼到VS的臨時項目中去調試。
那麼有沒有不需要建項目,能直接編譯單文件的IDE呢?有的,例如:Dev-c++,啥也不用配置,支持單文件編譯,但是顏色單調(雖然能改,但是可供修改的地方少),另外,Dev-c++有調試功能,但是我從來沒有成功地使用過它的調試功能(總是遇到各種問題);codeblocks,啥也不用配置,支持單文件編譯,但是想用調試功能時,必須建一個項目,調試功能才能用,另外,調試容器時(如vector,map)時有問題。對了,還有VC6.0也能單文件編譯,但是估計沒人用了。剩下就是用文本編輯器加外部工具來做一個簡單IDE了,文本編輯器有:Notepad++、VS code、Sublime等,VS code 和 Sublime 風格類似,插件多、齊全,很多人用,Notepad++可憐一點,插件不是那麼豐富。此處記錄Notepad++搭建c++開發環境過程。
期望的Notepad++界面
工具安裝
注:安裝路徑不要有空格
- 安裝Notepad++,32位、64位均可(目前本機爲32位的 v7.7.1)
32位下載鏈接,https://notepad-plus-plus.org/repository/7.x/7.7.1/npp.7.7.1.Installer.exe
注:下載鏈接不會一直有效
但是官網https://notepad-plus-plus.org肯定可以訪問,在官網直接下載就可以了。
-
安裝時,選擇推薦配置就可以了,插件什麼的可以之後再加,但是,有個比較重要的是,安裝快完成時,會有個兩個選項讓你選,一個是創建桌面快捷方式,這個不重要,一個是不要在用戶目錄下創建配置文件,當然它可能是英文的,這個建議勾選。否則後面配置各種環境時可能會遇到各種蛋疼的問題(
我都快煩死了) -
剛安裝後,可能比較醜。但是自己設置設置就能變好看 (≧▽≦)
-
安裝 MinGW,或者 TDM-GCC,本機安裝的是 TDM-GCC,鏈接 https://sourceforge.net/projects/tdm-gcc/,如鏈接失效,自行百度搜索。
安裝時,建議選擇64位,選擇推薦配置(TDM-GCC Recommended,C/C++)
配置插件
- 打開插件管理器,安裝
NppExec
這個插件,插件管理器通常能用,少數情況下,插件管理器不能用,可能是在安裝Notepad++時,沒有選擇安裝插件管理器(Plugins Manager)。插件安裝也可以自行導入,設置-導入-導入插件,選擇下載好的 dll 插件,重啓Notepad++ 就可以了。當然有時會提示插件不兼容。 - 插件->NppExec->Execute,選擇<temporary script>,輸入以下兩行內容,注意替換自己的目錄
NPP_SAVE
D:\RuntimeLib\TDM-GCC-64\bin\g++.exe -std=c++11 -O2 -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"
點擊save,命名爲 c++ compile
- 重複步驟2,輸入以下內容
NPP_RUN cmd /c "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & pause
點擊save,命名爲 c++ run
說明:NPP_RUN 表示NppExec插件執行外部程序,這裏調用cmd,/c 即close,運行完命令就關閉。與之相對的 /k,即 keep,運行完命令保持,爲了防止一閃而過,所以加入了 & pause,但是這樣在一行輸入了多條命令,NppExec內部console不支持,只能用外部cmd來解析執行
- 重複步驟2,輸入以下內容
NPP_EXEC "c++ compile"
NPP_EXEC "c++ run"
點擊save,命名爲 c++ compile-run
- 重複步驟2,輸入以下內容(本條可忽略)
NPP_SAVE
D:\RuntimeLib\TDM-GCC-64\bin\g++.exe -std=c++11 -g -o "$(CURRENT_DIRECTORY)\$(NAME_PART)_debug.exe" "$(FULL_CURRENT_PATH)"
點擊save,命名爲 c++ compile_add_info
- 重複步驟2,輸入以下內容(本條可忽略)
D:\RuntimeLib\TDM-GCC-64\bin\gdb.exe "$(CURRENT_DIRECTORY)\$(NAME_PART)_debug.exe"
點擊save,命名爲 c++ single_gdb
- 重複步驟2,輸入以下內容(本條可忽略)
NPP_EXEC "c++ compile_add_info"
NPP_EXEC "c++ single_gdb"
點擊save,命名爲 c++ debug_gdb
忽略原因是調試功能只能用命令行調試(弱者不會用這麼高級的東西),當需要調試時,我通常粘貼到VS中去調。
- 插件->NppExec->Advanced Options,添加剛剛新建的幾個腳本,勾選添加到宏菜單
可以設置顯示名稱,例如 c++編譯、c++運行、c++編譯並運行 等。
其他插件安裝
- CoolFormat 格式化插件,很強大,好用
- NppAstyle 簡單的格式化插件,支持的語言少
- Compare 文件比較工具,可以比較兩個文件內容不同之處
- HexEditor 可以以16進制形式查看問文件內容
- BracketsCheck 括號匹配工具,能自動高亮匹配的括號,很有用,能快速看出來哪裏少寫或多寫括號
- Customize Toolbar 可以自定義工具欄
自定義工具欄
-
安裝插件 Customize Toolbar,以修改工具欄
-
打開 /Notepad++/plugins/config/CustomizeToolbar.btn 文件,用Notepad++打開
-
編碼 -> 使用 UCS-2 Little Endian 編碼,重要!!!
-
根據自帶的兩條樣例格式編寫自定義工具按鈕,格式爲:一級菜單,二級菜單,三級菜單,四級菜單,圖標文件
-
沒有的話,可以留空。樣例: 編輯(E),全選(L),test.bmp
-
我的設置如下:(圖標文件需要自己製作,大小20x20,格式 .bmp文件,放在與 CustomizeToolbar.btn 同目錄下)
注意:名稱要嚴格匹配,自己起的什麼名字,就要寫什麼,菜單名也要匹配
插件(P),CoolFormat,Quick Format,,format.bmp 宏(M),c++編譯,,,compile.bmp 宏(M),c++運行,,,run.bmp 宏(M),c++編譯並運行,,,compile-run.bmp
-
插件-Customize Toolbar-開啓Custom Buttons
-
插件-Customize Toolbar-Customize,可以刪除、調整工具欄按鈕
附加
-
修改C++默認保存類型爲cpp,打開 /Notepad++/langs.xml,把cpp對應的部分修改一下即可,大概在94行。
-
修改默認語言爲c++,設置-首選項-新建-默認語言,選C++
-
設置-首選項-最近文件記錄-勾選不要在啓動時檢查
-
設置-首選項-編輯-列邊界設置-取消勾選顯示列邊界,邊框寬度-無邊框
-
視圖-顯示符號-顯示縮進參考線
-
NppExec 有很多高級用法,可看幫助文檔,插件-NppExec-help Manual,但是全英文且內容比較多。
-
主題顏色什麼的,有一堆內置主題,也可以自己調色