2013 年 5 月 3 日
孫鶴vim
因為 vim 天生就是 c 語言開發者的利器,所以很多時候它的一些原生功能就能為 c 程式設計師提供非常好的使用者體驗。
在 c 語言編譯環境中,我們的編譯一般是由 make 這個命令開始的,而 vim 就很好的整合了這個 make 命令。當然很多編譯型的語言都可以通過 makefile 編寫編譯規則,vim 預設也支援這些語言的語法錯誤定位,例如 c++。
在 vim 中,想定位語法錯誤需要借助 make 命令。我們可以在乙個專案最上層的 makefile 目錄中開啟 vim,然後執行 :make 這樣會在 vim 的環境中去呼叫 makefile 內的編譯規則。下面看一下具體的例子吧。
1
2
3
4
5
6
7
8
9
10
11
12
13
#include
#include
#include
int
main(
int
argc,
char
*argv)
這個**其實有兩處錯誤,乙個是 printf 函式我故意少寫了乙個 f;乙個是根本沒定義的 func 函式,但是卻呼叫了。我們希望要的效果,就是 vim 可以幫助我們定位到錯誤的位置,告訴我們到底犯了什麼錯。
我們首先在 vim 中 :make,然後用 :cw 開啟錯誤視窗,會出現如下
下面的視窗就是錯誤資訊視窗,記錄了錯誤資訊,可以用回車選擇錯誤的行,會在 vim 中直接跳轉到出錯的**位置。
vim 很貼心的為我們做了一些快捷的錯誤定位方法:
:cc 顯示當前錯誤資訊
:cn 顯示下乙個錯誤資訊
:cp 顯示上乙個錯誤資訊
:ccl 關閉錯誤資訊視窗
這樣可以很快的定位各種錯誤問題,直接對**進行修改,甚至是遞迴的目錄也可以照常工作
vim 的語法錯誤定位 多行編輯 摺疊 展開
因為 vim 天生就是 c 語言開發者的利器,所以很多時候它的一些原生功能就能為 c 程式設計師提供非常好的使用者體驗。在 c 語言編譯環境中,我們的編譯一般是由 make 這個命令開始的,而 vim 就很好的整合了這個 make 命令。當然很多編譯型的語言都可以通過 makefile 編寫編譯規則...
python 語法錯誤
語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...
shell語法錯誤
a 0.5 b 0.4 if a gt b then echo sucess fi報錯 未預期的符號 then 附近有語法錯誤 if囧 囧 a gt b囧 then 把上面幾個 囧 換成空格就好了。a 0.5 b 0.4 if a gt b then echo sucess fi報錯 0.5 需要整...