国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

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

[[174865]]

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

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

語法高亮(Syntastic)插件

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

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

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

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

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

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

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

 Vim Syntax error highlighting

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

 View Syntax errors in Vim

這樣,不用進行編譯你就能夠修復大多數語法相關的錯誤。

再往下,如果你運行 :Errors 命令,就會展現當前源文件中所有語法相關錯誤的描述。比如,我運行 :Errors 命令就是下圖的效果:

 Syntastic :Errors command

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

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

  1. let g:syntastic_always_populate_loc_list = 1 

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

  1. let g:syntastic_check_on_open = 1 

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

  1. let g:syntastic_auto_jump = 1 

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

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

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

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

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

結論

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

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

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-04-05 15:00:26

VimLinux開源

2016-10-27 13:07:39

Vim插件開發者

2016-10-31 15:13:56

Vim

2019-02-25 10:35:04

Vim插件編程語言

2023-08-02 10:41:26

2012-06-13 01:23:30

開發者程序員

2015-05-06 11:14:58

AWS開發者OpenStack云服務

2015-09-06 16:22:48

JavaScriptSublimeText

2013-07-23 15:28:38

開發者Eclipse插件

2015-03-10 09:23:21

前端開發Sublime插件Sublime

2023-08-10 08:31:53

工具實用網站

2022-06-29 08:59:46

Java插件開發

2024-01-26 06:25:09

PyCharm插件代碼

2023-06-27 07:55:03

前端開發工具

2011-03-16 09:38:05

2011-01-10 10:57:33

WebPHPJavaScript

2011-10-31 15:08:54

Chrome插件Web設計開發

2011-06-22 10:35:02

FirefoxWeb

2022-06-08 08:55:15

JavaScript代碼前端

2012-01-04 09:18:32

iPhone開發者聯盟iDP中國開發者
點贊
收藏

51CTO技術棧公眾號

亚洲高清免费在线| 欧美精品色一区二区三区| 91免费在线观看网站| av中文字幕在线观看第一页| 男女性色大片免费观看一区二区| 欧美黑人又粗又大又爽免费| 日韩片欧美片| 福利微拍一区二区| 91麻豆精品一二三区在线| 综合自拍亚洲综合图不卡区| 日产精品久久久一区二区| 亚洲宅男一区| 亚洲性生活视频在线观看| 91福利在线视频| 亚洲乱码中文字幕| 免费一级特黄毛片| 久久先锋资源| 亚洲综合自拍一区| 思热99re视热频这里只精品 | 成人毛片高清视频观看| 日本午夜精品一区二区三区电影| 国产欧美中文字幕| 少妇高潮喷水在线观看| 欧美香蕉大胸在线视频观看 | 日韩精品一二三四区| 国产视频三级在线观看播放| 日本一二三不卡| 久久国产成人精品国产成人亚洲| 精品一区二区三区免费视频| 久久人人九九| 亚洲欧美大片| 欧美精品一区二区视频| 亚洲三级电影在线观看| 99久久99久久精品国产片| 精品国产午夜| 国产精品成人一区二区三区吃奶 | 在线看欧美视频| 精品国产一区二区三区不卡| 欧美激情免费| 欧美一级国产精品| 91在线中文| 精品国产乱码久久久久久浪潮| 久久日韩视频| 亚洲成人网av| 涩涩涩视频在线观看| 亚洲成av人片在线观看香蕉| а√天堂中文在线资源8| 亚洲国产精品成人精品| 爱福利在线视频| 日韩av影视在线| 中文字幕乱码中文乱码51精品| 91精品欧美综合在线观看最新| 国产精品扒开腿做爽爽爽软件| 麻豆精品视频| 久久精品一区二区三区中文字幕| 亚洲国产精品女人| 国产成人在线看| 国产精品网站入口| 国外男同性恋在线看| 欧美在线观看网址综合| 免费成人av电影| 国产精品一区专区| www.亚洲成人网| 久久久久久久久99精品| 天天干天天综合| 亚洲国产精品久久久久婷婷884| 性感av在线播放| 337p亚洲精品色噜噜噜| 国产在线天堂www网在线观看| 在线电影欧美日韩一区二区私密| 年轻的保姆91精品| 国产精品99久久久久久人| 欧美韩国一区| 婷婷久久伊人| 91婷婷韩国欧美一区二区| 国产原创精品在线| 天天影视网天天综合色在线播放| 91福利在线视频| 三上悠亚激情av一区二区三区| 波多野结衣中文字幕一区 | 色老板视频在线观看| 日韩午夜激情| 麻豆亚洲一区| 国产欧美精品在线观看| 色偷偷色偷偷色偷偷在线视频| 成人精品久久| 欧美日韩日本网| 成人综合婷婷国产精品久久 | 二人午夜免费观看在线视频| 国产老妇另类xxxxx| 黄色片在线免费| 偷拍亚洲欧洲综合| av手机在线观看| 97av在线视频免费播放| 亚洲激情网址| 国产成人在线免费看| 91久久精品日日躁夜夜躁欧美| 蜜桃视频动漫在线播放| 国产精品av在线播放| 日本不卡一区二区三区高清视频| 97操碰视频| 51精品久久久久久久蜜臀| 国产精品高潮呻吟久久久久| 相泽南亚洲一区二区在线播放| 亚洲免费色视频| 日本在线中文字幕一区二区三区| 亚洲一区亚洲二区| 久久久久久久久久久久久久久99| gogogo高清在线观看免费完整版| 日韩一区二区三区xxxx| 精品成人免费| 我看黄色一级片| 欧美mv日韩mv国产| 久久精品国产大片免费观看| 极品美女扒开粉嫩小泬| 91精品国产综合久久精品性色| av不卡一区| 亚洲精品中文字幕乱码三区不卡| 夜夜嗨av一区二区三区四季av| 欧美亚洲大片| 久久天天狠狠| 亚洲.国产.中文慕字在线| 成人精品高清在线视频| 国语精品中文字幕| 亚洲一区二区三区四区五区黄| 黄色成人小视频| 亚洲黄色成人久久久| 一本色道久久综合亚洲91| 亚洲精品影片| 成人在线免费高清视频| 91精品国产综合久久婷婷香蕉| 色综合综合色| 黄色片视频在线播放| 亚洲精品wwwww| 一区二区三区福利| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品99国产精品酒店日本| 成人国产精品免费网站| 精品人妻人人做人人爽| 9191久久久久久久久久久| 欧美三级美国一级| 污版视频在线观看| 久久精品国产2020观看福利| 狠狠色丁香九九婷婷综合五月| 国产美女av在线| 粉嫩精品一区二区三区在线观看 | 亚洲精品自拍动漫在线| 一区二区三区四区视频免费观看| 黄网站色视频免费观看| 亚洲国内精品视频| 91高清在线观看| 91视频.com| 国产精品hd| 激情欧美一区| 久久久亚洲欧洲日产| 第九色区av在线| 国产片一区二区三区| 两根大肉大捧一进一出好爽视频| 亚洲伊人成综合成人网| 国产日韩免费| 国产玉足榨精视频在线观看| 日韩免费观看网站| 一区二区三区在线看| 成人aaaa| 国产精品二线| 国产伦精品一区二区三| 91精选在线观看| 另类专区欧美蜜桃臀第一页| 一区二区欧美在线观看| 亚洲成人福利在线观看| 爱情岛论坛亚洲入口| 久久影院在线观看| 欧美激情va永久在线播放| 成人国产在线视频| 欧美重口另类videos人妖| 国产成人精品一区二区三区福利| 亚洲人成77777| 久久99爱视频| www.精品在线| 麻豆免费版在线观看| 精品国产第一福利网站| 国产精品av在线播放| 亚洲蜜臀av乱码久久精品蜜桃| 99精品在线观看视频| 欧美日韩综合在线免费观看| 亚洲色图五月天| 久久精品久久精品国产大片| 欧美富婆性猛交| 先锋影音日韩| 369你懂的电影天堂| 最新在线地址| 欧美热在线视频精品999| 国产精品日本| 一区二区三区91| 欧美极品欧美精品欧美视频| 日本www在线播放| 最新av在线网站| 天堂av在线网| 欧洲乱码伦视频免费| 国产一区导航|