偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

開發(fā)者的實用Vim插件(二)

開發(fā) 開發(fā)工具
在 開發(fā)者的實用 Vim 插件(一),我們已經(jīng)討論兩個編程相關(guān)的 Vim 插件——標(biāo)簽側(cè)邊欄(Tagbar)和定界符自動補(bǔ)齊(delimitMate)。作為相同系列,我們在本文討論另一個非常有用、專門為軟件開發(fā)正定制的插件——語法高亮插件。

[[174865]]

毫無疑問,Vim 是一個開箱即用并能夠勝任編程任務(wù)的編輯器,但實際上是該編輯器中的插件幫你實現(xiàn)這些方便的功能。在 開發(fā)者的實用 Vim 插件(一),我們已經(jīng)討論兩個編程相關(guān)的 Vim 插件——標(biāo)簽側(cè)邊欄(Tagbar)和定界符自動補(bǔ)齊(delimitMate)。作為相同系列,我們在本文討論另一個非常有用、專門為軟件開發(fā)正定制的插件——語法高亮插件。

請注意:本教程中列舉的所有例示、命令和說明都是在 Ubuntu 16.04 環(huán)境下進(jìn)行測試的,并且,我們使用的 Vim 版本是 7.4。

語法高亮(Syntastic)插件

假如你的軟件開發(fā)工作涉及到 C/C++ 語言,毫無疑問的說,遇到編譯錯誤也是你每天工作中的一部分。很多時候,編譯錯誤是由源代碼之中的語法不正確造成的,因為開發(fā)者在瀏覽源碼的時候很少能夠一眼就看出所有這些錯誤。

那么 Vim 中是否存在一種插件可以讓你不經(jīng)編譯源碼就可以顯示出語法錯誤呢?當(dāng)然是有這樣一種插件的,其名字就是 Syntastic。

“Syntastic 是 Vim 用來檢驗語法的插件,通過外部語法校驗器校驗文件并將錯誤呈現(xiàn)給用戶。該過程可以在需要時進(jìn)行,或者在文件保存的時候自動進(jìn)行。”該插件 官方文檔 如是說。“如果檢測到語法錯誤就會提示用戶,因為不用編譯代碼或者執(zhí)行腳本就可以知道語法錯誤,用戶也就樂享與此了。”

安裝過程和***部分提到的方法類似,你只需要運(yùn)行下列命令即可:

  1. cd ~/.vim/bundle/ 
  2. git clone https://github.com/scrooloose/syntastic.git 

一旦你成功安裝這個插件(即上述命令執(zhí)行成功),你就不需要進(jìn)行任何配置了——當(dāng) Vim 啟動時會自動加載這個插件。

現(xiàn)在,打開一個源碼文件并用 :w Vim 命令保存即可使用這個插件了。等待片刻之后,如果在源碼中有語法錯誤的好,就會高亮顯示出來。比如,看看一下截圖你就會明白該插件是如何高亮顯示語法錯誤的:

 Vim Syntax error highlighting

在每行之前的 >> 表示該行中有語法錯誤。了解確切的錯誤或者想知道是什么東西錯了,將光標(biāo)移到該行——錯誤描述就會展示在 Vim 窗口的***下。

 View Syntax errors in Vim

這樣,不用進(jìn)行編譯你就能夠修復(fù)大多數(shù)語法相關(guān)的錯誤。

再往下,如果你運(yùn)行 :Errors 命令,就會展現(xiàn)當(dāng)前源文件中所有語法相關(guān)錯誤的描述。比如,我運(yùn)行 :Errors 命令就是下圖的效果:

 Syntastic :Errors command

請記住,:Errors 展現(xiàn)的語法錯誤是不會自動更新的,這意味著在你修復(fù)錯誤之后,你需要重新運(yùn)行 :Errors 命令,編輯器底部的錯誤描述才會消除。

值得一提的是,還有 許多配置選項 能夠使得 Syntastic 插件使用起來更加友好。比如,你可以在你的 .vimrc 中添加下列內(nèi)容,然后 :Errors 就可以在修復(fù)錯誤之后自動更新它的底部描述。

  1. let g:syntastic_always_populate_loc_list = 1 

添加以下內(nèi)容,以確保在你打開文件時 Syntastic 插件自動高亮顯示錯誤。

  1. let g:syntastic_check_on_open = 1 

類似的,你也可以在保存或打開文件時讓光標(biāo)跳轉(zhuǎn)到檢測到的***個問題處,將下列行放到你的 .vimrc 文件之中:

  1. let g:syntastic_auto_jump = 1 

這個值也可以指定為其它兩個值: 2 和 3,其官方文檔的解釋如下:

“如果設(shè)置為 2 的話,光標(biāo)就會跳到檢測到的***個問題,當(dāng)然,只有這個問題是一個錯誤的時候才跳轉(zhuǎn);設(shè)置為 3 的話,如果存在錯誤,則會跳到***個錯誤。所有檢測到的問題都會有警告,但光標(biāo)不會跳轉(zhuǎn)。”

以下信息可能對你有幫助:

“使用 :SyntasticCheck 來手動檢測錯誤。使用 :Errors 打開錯誤位置列表并使用 :lclose 來關(guān)閉。使用 :SyntasticReset 可以清除掉錯誤列表,使用 :SyntasticToggleMode 來切換激活(在寫到 buffer 時檢測)和被動(即手動檢測)檢測錯誤。”

注意:Syntastic 并不局限于 C/C++ 所寫的代碼,它同時也支持很多的編程語言——點擊 此處 了解更多相關(guān)信息。

結(jié)論

毫無疑問的,Syntastic 是一個非常有用的 Vim 插件,因為在出現(xiàn)語法相關(guān)錯誤時候,它至少能夠讓免去頻繁編譯的麻煩,而且不用說,同時也節(jié)約了你不少的時間。

正如你所看到的一樣,配置好幾個主要選項之后,Syntastic 變得非常好用了。為了幫助你了解這些設(shè)置,官方文檔中包含了一份“推薦設(shè)置”——跟著文檔進(jìn)行設(shè)置即可。加入你遇到一些錯誤、有些疑問或者問題,你也可以查詢一下 FAQ。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2017-04-05 15:00:26

VimLinux開源

2016-10-27 13:07:39

Vim插件開發(fā)者

2016-10-31 15:13:56

Vim

2019-02-25 10:35:04

Vim插件編程語言

2023-08-02 10:41:26

2015-05-06 11:14:58

AWS開發(fā)者OpenStack云服務(wù)

2012-06-13 01:23:30

開發(fā)者程序員

2015-09-06 16:22:48

JavaScriptSublimeText

2013-07-23 15:28:38

開發(fā)者Eclipse插件

2015-03-10 09:23:21

前端開發(fā)Sublime插件Sublime

2023-08-10 08:31:53

工具實用網(wǎng)站

2023-06-27 07:55:03

前端開發(fā)工具

2024-01-26 06:25:09

PyCharm插件代碼

2022-06-29 08:59:46

Java插件開發(fā)

2011-03-16 09:38:05

2011-01-10 10:57:33

WebPHPJavaScript

2011-10-31 15:08:54

Chrome插件Web設(shè)計開發(fā)

2012-01-04 09:18:32

iPhone開發(fā)者聯(lián)盟iDP中國開發(fā)者

2011-06-22 10:35:02

FirefoxWeb

2022-06-08 08:55:15

JavaScript代碼前端
點贊
收藏

51CTO技術(shù)棧公眾號