1. 程式人生 > >(精)DEVC++的幾個實用小技巧

(精)DEVC++的幾個實用小技巧

依賴

DEV C++ 5.11 最新版 
下載安裝DEV C++後,使用DEV C++開啟一個隨便的cpp檔案,你看到的應該是這樣的介面。(為了節約讀者的流量,圖片進行了有失真壓縮,但是字看得清楚) 

重點是確認工具欄有AStyle選項。

相信編譯執行什麼的同學們肯定都會了,我就不說了。

主題

好了那麼可以看到,這個黑色主題是比較好看的。預設是白色,那麼怎麼把黑色主題調出來呢?

先開啟:工具 -> 編輯器選項 -> 語法,看到那個“預設”了嗎?選擇Obsidian黑曜石主題,就是我那樣了。

其他的主題同學們也可以試試。然後換完主題之後你會發現當前行會以一個非常非常亮的顏色高亮出來,十分辣眼睛。於是我們需要改一改當前行高亮。 開啟:工具 -> 編輯器選項 -> 基本,並像這樣選擇。

另外這個介面還有不少的Preference可以選擇,比如你想讓DEV幫你自動清除行尾的空格,就勾上去除結尾空白,然後顯示函式提示和顯示編輯器提示 墜吼勾上,非常好用,可以在你打程式碼的時候看到函式的形參列表。左下角還可以調整Tab大小和空格,不再贅述。

自動整理程式碼

屌粉(屌粉指JetBrains粉,像我這種的)都肯定很熟悉那個和QQ快捷鍵衝突的Ctrl+Alt+L自動整理程式碼的功能,簡直神器啊,網上覆制下來的醜陋不堪的程式碼, 用這個工具一整,馬上變得高度可讀了。

其實DEV C++也有一個自帶的外部工具可以幹這個事。比如你現在從網上覆制一份題解程式碼:

看這醜陋的縮排,是不是感到一股絕望的氣息?按下Ctrl+Shift+A,你會看到DEV幫你整理好了程式碼。

至於這個整理程式碼的工具的配置,可以開啟AStyle -> 格式化選項, 把括號風格改成別的(比如大括號不換行就是Java,換行就是Allman,別的都不用管,整理出來的程式碼辣眼睛)。 另外我推薦的switch case語句的縮排方式是這樣的:

switch (ass_we_can) {
case 1:
    puts("Ah I'm fucking coming");
    break;
case 2:
    break;
default:
    break;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

如果你想這樣的話,那麼你可以把右上角縮排以下型別的程式碼中的switch給取消掉。

我把這個快捷鍵改成了Ctrl+Alt+L,和自己最熟悉的JetBrains家的快捷鍵一樣。

程式碼補全

DEV其實最新版已經支援了程式碼補全,只是因為預設的快捷鍵是Ctrl+Space,簡直反人類啊(雖然和JetBrains家的預設是一樣的), 和切換輸入法快捷鍵完美衝突。

開啟工具 -> 快捷鍵選項,找到最下面的Show code completion,把快捷鍵改成別的 (我選擇的是Ctrl+Enter,就是選中你要更改的那項,然後直接按下你想要的組合鍵,自動就改了),然後確定。

然後退出,在編輯器裡面按下你設定的組合鍵,可以看到程式碼提示已經出來了。

這個程式碼提示是非常智慧的,它會根據你包含的標頭檔案和你游標前面的字元決定提示出來的東西。 如果你只包含了stdio.h,那麼你先輸入pr,提示出來的就只有printf。

但是如果你還包含了algorithm標頭檔案,你再輸入pr,它再提示出來的就是prev了。

而且它只能提示出它已經快取好了的標頭檔案的內容,如果你在安裝的時候只快取了常用標頭檔案的話, 你包含bits/stdc++.h,就提示不出來了。但是你定義的變數還是可以提示。

大部分OI常用的標頭檔案都有提示的,放心吧。

它可以提示出來的有:

你定義的變數、函式名 
函式形參 
包含的已快取標頭檔案裡的函式 
物件例項的方法、構造方法 
巨集定義 
看上去可以實際上不能提示的:

語言保留字,比如break、return、continue 
標頭檔案 
預處理語句 
如果你想讓它提示保留字出來的話,我有一個解決方案,那就是寫這麼一個巨集定義(以return為例):

#define return return
  • 1

然後return就能被作為一個巨集而提示出來了。