devc編譯器配置如何配置 如何自定義終端顯示配置

2021-10-11 07:54:54 字數 2264 閱讀 5469

之前有讀者問到,如何在終端顯示當前的git分支,實際上這就是自定義終端顯示配置了。不過在直接介紹如何顯示當前分支之前,來看看到底怎麼回事。

bashrc配置

每次我們登入乙個shell終端的時候,前面都有一些固定的顯示資訊:

root@ubuntu:#
這些顯示資訊其實可以配置的。 我們開啟使用者家目錄下的.bashrc檔案,找到類似下面的關於ps1的內容:

if [ "$color_prompt" = yes ]; then    ps1='$[033[01;32m]u@h[033[00m]:[033[01;34m]w[033[00m]$ 'else    ps1='$u@h:w$ 'fi
這裡就是用來配置你的終端顯示的了。 舉個例子:

$ echo -e "033[31m red color 033[0m" red color
而其他的符號什麼意思呢?

d :代表日期,h :完整的主機名稱h :僅取主機的第乙個名字 :顯示時間為24小時格式,如:hh:mm:sst :顯示時間為12小時格式a :顯示時間為24小時格式:hh:mmu :使用者名稱v :bash的版本資訊w :完整的工作目錄名稱w :列出最後乙個目錄$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
所以說白了,就是根據你自己的需要配置自己終端想要的資訊。

這個時候我們再來看前面的其中一條簡單的配置:

'$u@h:w$ '
$debian_chroot這裡我們可以忽略,因為它是乙個變數的值,我們完全可以自定義。

可以看到這裡有:

u 使用者名稱h 主機名w 最後乙個目錄名$ 提示字元
所以我的終端最終顯示的是:

通常來說,預設的配置就可以了,經常需要改動的可能就是預設它顯示了全路徑,這裡只需要將w 替換為 w即可。

然後執行命令:

source ~/.bashrc
讓配置生效即可。

再來梳理一下過程:

這裡注意,linux啟動過程中,配置檔案載入是有順序的,

某使用者家目錄下的bashrc只影響當前使用者,如果想要全系統修改生效,可以修改/etc/bash.bashrc(系統差異,可能不一樣)。

如何顯示當前git分支

其實到這裡你應該基本上已經明白了,無非就是將git當前分支的資訊配置在ps1中罷了。

如何獲取當前git分支

我們都知道:

$ git branch  master* testbranch
可以檢視分支資訊,其中前面有*的表示當前所在分支,所以我們通過字元處理拿到即可。

或者直接通過命令:

$ git rev-parse --abbrev-ref headtestbranch
拿到。

將分支資訊配置在ps1中

考慮到有的目錄下可能並不存在git專案,所以需要做是否為空的判斷,也要注意處理標準錯誤。因此將獲取git分支資訊的部分寫成乙個shell函式:

git_branch()" != "" ]   then       if [ "$" = "(no branch)" ]       then           branch="(`git rev-parse --short head`...)"       fi       echo "($branch)"   fi}
將其加入到.bashrc檔案結尾中,然後修改ps1的內容:

ps1='$u@h:w$(git_branch)$ 'ps1='$[033[01;32m]u@h[033[00m]:[033[01;34m]w$(git_branch)[033[00m]$ '
修改完成後儲存,執行:

$ source ~/.bashrc
當前裡面的顏色你可以根據自己的需要自定義。再來看看之前的效果,是不是覺得沒那麼難配置了?

總結

實際上就是根據自己的需要去配置終端顯示罷了,可以自己選擇顏色,變數內容等等。

DevC 編譯器快捷鍵

選中整塊內容按tab整體向右移tab 按shift tab 整體向左移tab ctrl z 撤銷本次操作 以下是引用他人的部落格內容 這裡記錄一些個人使用devcpp時,摸索出來的 編輯快捷鍵,感覺非常有用。如果是熟悉eclipse軟體使用的開發者,對它在標號上的游標跳轉,文字的選取,翻頁等等快捷鍵...

編譯器 dev c 單步除錯

一 dev c 除錯崩潰的解決方案 1 點選 工具 編譯選項 2 選擇 編譯器 選項卡,勾選 編譯時加入以下命令 輸入 g3 3 選擇 生成 優化 選項卡,選擇 聯結器 選項卡,將 產生除錯資訊 選為 yes 4 點選確定,重新編譯需要除錯的程式,就可以單步執行了。二 單步除錯 1 設定斷點 在行號...

常見編譯器路徑配置

大多數編譯器 例如c c nodejs,opencv,anaconda 等軟體,因為或多或少都有c語言的基礎在裡面,然後路徑一般都是以字串的形式匯入 的,在路徑設定中 通常作為轉義字元存在的,所以 才能表示 的含義。甚至在寫這篇部落格的時候也有這樣的問題 例如 桌面路徑 c users deskto...