[英]How to highlight printf, scanf in Vim?
我已經用 Homebrew 安裝了 macvim; OS X 版本 10.11.6; macvim 版本:
macvim: stable 8.0-119 (bottled), HEAD
但在編輯“我的文件.c”時,默認情況下它不會為printf
和scanf
着色。
我已經通過創建~/.vim/after/c.vim
搜索了如何添加它們。 (我想到的另一種方法是直接編輯默認的 c.vim 文件,但我不知道它們在哪里)。
在我的~/.vim/after/c.vim
我寫道:
syn keyword printf scarf
它不起作用......(如果我知道默認的 c.vim 文件在哪里,我可以參考它,也許我的問題可以解決。)
順便說一句,我從 vim.org下載了c.vim ,但我發現最后編輯的日期是 2010 年,如果我想要 C11 標准版本,如果重要的話,我可以從哪里得到一個(?)。
不更改像 c.vim 這樣的默認語法高亮文件,並通過~/.vim/after/
或~/.vim/syntax/
添加我自己的,這是一個好習慣嗎?
創建~/.vim/after/syntax/c.vim
文件( 官方文檔推薦),內容如下:
syn keyword cFunctions printf scanf
hi link cFunctions Function
據我所知,默認語法規則不會突出顯示函數,即使是標准庫中的函數。 所以你需要自己添加它們。
syn
命令將printf
和scanf
添加到cFunctions
突出顯示組。
hi
命令將cFunctions
組鏈接到Function
highlight 組,該組通常由顏色方案定義。 如果Function
group沒有定義,你可以自己定義,例如
hi Function term=underline cterm=bold ctermfg=LightGray
不更改像 c.vim 這樣的默認語法高亮文件,並通過
~/.vim/after/
或~/.vim/syntax/
添加我自己的,這是一個好習慣嗎?
是的當然。 語法文件通常作為包分發。 例如,在我的 Gentoo Linux 上,/ /usr/share/vim/vim80/syntax/c.vim
app-editors/vim-core
/usr/share/vim/vim80/syntax/c.vim
app-editors/vim-core
帶有app-editors/vim-core
包。 下次升級包時將覆蓋對語法文件的本地修改。
如果你需要多個庫,在編寫 C 語言時,例如 GTK2、GTK3、glib、gimp 等; 您可以將它們全部添加到同一目錄/home/juan/.vim/after/syntax/c/
。
否則你只需要/home/juan/.vim/after/syntax/c.vim
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.