vim 的語法錯誤定位

2021-06-27 11:59:12 字數 1167 閱讀 5818

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(intargc,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 需要整...