簡體   English   中英

如何在 Vim 中突出顯示 printf、scanf?

[英]How to highlight printf, scanf in Vim?

我已經用 Homebrew 安裝了 macvim; OS X 版本 10.11.6; macvim 版本:

macvim: stable 8.0-119 (bottled), HEAD

但在編輯“我的文件.c”時,默認情況下它不會為printfscanf着色。

我已經通過創建~/.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命令將printfscanf添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM