vim 支援c c STL即標準庫關鍵字高亮

2021-09-12 13:22:11 字數 812 閱讀 5849

系統預設vim的高亮關鍵字很少,例如很重要的型別關鍵字string預設情況下不高亮,

其實vim支援的各種語言高亮檔案在/usr/local/share/vim/vim81/syntax資料夾下,可以通過下面的命令檢視c/c++的高亮檔案c.vim以及cpp.vim

cd /usr/local/share/vim/vim81/syntax

vim cpp.vim

要想使vim可以支援所有標準庫中關鍵字的高亮,可以用vim官網或者github上面的cpp.vim檔案

1)官網檔案跟新時間比較久了,如果想用的話可以參考

improved c++ stl syntax highlighting

以及extends c++ syntax highlighting to stl classes and method names

2)gitbub上面的檔案一般是最新的

octol/vim-cpp-enhanced-highlight

裡面介紹了三種安裝方法可以參考。其中最簡單的一種是在終端輸入

git clone  /tmp/vim-cpp-enhanced-highlight

mkdir -p ~/.vim/after/syntax/

mv /tmp/vim-cpp-enhanced-highlight/after/syntax/cpp.vim ~/.vim/after/syntax/cpp.vim

rm -rf /tmp/vim-cpp-enhanced-highlight

重啟vim就可以看到所有標準庫關鍵字都可以高亮。

系統標準庫的hipe支援(高階)

前篇文章 url 講述了如何啟用erlang hipe支援,但是使用者程式大量依賴的標準庫如stdlib,kernel等預設都不是native模式的,所以我們的程式雖然啟用了hipe,但是只是部分啟用了。用oprofile等工具可以看到我們的程式還是在process main 虛擬機器的 解釋在這裡...

c 11開始語言本身和標準庫支援併發程式設計

c 11開始語言本身和標準庫支援併發程式設計,意味著真正要到編譯器從語言和標準庫層面開始穩定,估計得到17標準出來 14穩定之後的事情了,根據歷史經驗,新特性的引入到穩定被廣泛採用至少要乙個大版本的跨越才能穩定和被大規模production使用。關於c 11之前的兩個常用執行緒庫主要是pthread...

c 11開始語言本身和標準庫支援併發程式設計

c 11開始語言本身和標準庫支援併發程式設計,意味著真正要到編譯器從語言和標準庫層面開始穩定,估計得到17標準出來 14穩定之後的事情了,根據歷史經驗,新特性的引入到穩定被廣泛採用至少要乙個大版本的跨越才能穩定和被大規模production使用。關於c 11之前的兩個常用執行緒庫主要是pthread...