Usr_06

Nvim :help 頁面,使用 tree-sitter-vimdoc 解析器,從 原始碼 產生


VIM 使用者手冊 - 作者 Bram Moolenaar
使用語法高亮
黑白文字很乏味。有了色彩,您的檔案就會變得生動起來。這不僅看起來美觀,還可以加快您的工作速度。變更用於不同類型文字的顏色。列印您的文字,並帶有您在螢幕上看到的顏色。
06.1 開啟它 06.2 沒有或顏色錯誤? 06.3 不同的顏色 06.4 有顏色或無顏色 06.5 進一步閱讀
下一章:usr_07.txt 編輯多個檔案 上一章:usr_05.txt 設定您的設定 目錄:usr_toc.txt

開啟它

語法高亮預設為啟用。Nvim 會自動偵測檔案類型並載入正確的語法高亮。

06.2 沒有或顏色錯誤?

您看不到顏色的原因有很多
您的終端機不支援顏色。Vim 將使用粗體、斜體和底線文字,但這看起來不太好。您可能需要嘗試取得一個具有色彩的終端機。
您的終端機支援色彩,但 Vim 不知道。請確保您的 $TERM 設定正確。例如,當使用支援色彩的 xterm 時
setenv TERM xterm-color
或(取決於您的 shell)
TERM=xterm-color; export TERM
終端機名稱必須與您正在使用的終端機相符。
無法辨識檔案類型。Vim 並不認識所有檔案類型,有時很難判斷檔案使用哪種語言。請嘗試此命令
:set filetype
如果結果是「filetype=」,那麼問題確實是 Vim 不知道這是什麼類型的檔案。您可以手動設定類型
:set filetype=fortran
若要查看可用的類型,請查看 $VIMRUNTIME/syntax 目錄。對於 GUI,您可以使用「語法」選單。設定檔案類型也可以使用 modeline 完成,這樣每次編輯檔案時都會高亮顯示。例如,這行可以在 Makefile 中使用(將其放在檔案的開頭或結尾附近)
# vim: syntax=make
您可能知道如何自行偵測檔案類型。通常可以使用檔案名稱副檔名(點號後面的部分)。請參閱 new-filetype,了解如何告訴 Vim 偵測該檔案類型。
您的檔案類型沒有高亮顯示。您可以嘗試使用類似的檔案類型,如上述手動設定。如果這還不夠好,您可以編寫自己的語法檔案,請參閱 mysyntaxfile
或者顏色可能不正確
彩色文字很難閱讀。Vim 會猜測您正在使用的背景顏色。如果是黑色(或其他深色),它將使用淺色文字。如果是白色(或其他淺色),它將使用深色文字。如果 Vim 猜錯了,文字會很難閱讀。若要解決此問題,請設定 'background' 選項。對於深色背景
:set background=dark
而對於淺色背景
:set background=light
請確保您將此設定放在「:syntax enable」命令「之前」,否則顏色將已經設定。您可以在設定 'background' 後執行「:syntax reset」,使 Vim 再次設定預設顏色。
從底部捲動到頂部時,顏色不正確。Vim 不會讀取整個檔案來解析文字。它會從您正在檢視檔案的位置開始解析。這樣可以節省大量時間,但有時顏色會不正確。一個簡單的修復方法是按下 CTRL-L。或者稍微回滾一點,然後再次向前捲動。對於真正的修復,請參閱 :syn-sync。某些語法檔案有一種方法可以使其回溯得更遠,請參閱特定語法檔案的說明。例如,tex.vim 用於 TeX 語法。

06.3 不同的顏色 :syn-default-override

如果您不喜歡預設顏色,您可以選擇另一個配色方案。在 GUI 中,使用「編輯/配色方案」選單。您也可以輸入命令
:colorscheme evening
「evening」是配色方案的名稱。還有其他幾個您可能想要嘗試的方案。請查看 $VIMRUNTIME/colors 目錄。
當您找到您喜歡的配色方案時,請將「:colorscheme」命令新增至您的 init.vim 檔案。
您也可以編寫自己的配色方案。這是您執行的方式
1. 選擇一個接近的配色方案。將此檔案複製到您自己的 Vim 目錄。對於 Unix,這應該有效
!mkdir -p ~/.config/nvim/colors
!cp $VIMRUNTIME/colors/morning.vim ~/.config/nvim/colors/mine.vim
這是從 Vim 完成的,因為它知道 $VIMRUNTIME 的值。
2. 編輯配色方案檔案。這些條目很有用
cterm 屬性(在彩色終端機中) ctermfg 前景顏色(在彩色終端機中) ctermbg 背景顏色(在彩色終端機中) gui 屬性(在 GUI 中) guifg 前景顏色(在 GUI 中) guibg 背景顏色(在 GUI 中)
例如,要使註解變成綠色
:highlight Comment ctermfg=green guifg=green
您可以為「cterm」和「gui」使用的屬性為「bold」和「underline」。如果您想要兩者,請使用「bold,underline」。有關詳細資訊,請參閱 :highlight 命令。
3. 告訴 Vim 始終使用您的配色方案。將此行放入您的 vimrc
colorscheme mine
如果您想查看最常用的顏色組合看起來如何,請使用此命令
:runtime syntax/colortest.vim
您將看到各種顏色組合的文字。您可以檢查哪些是可讀且看起來不錯的。

06.4 有顏色或無顏色

以顏色顯示文字需要花費很多精力。如果您發現顯示速度太慢,您可能想要暫時停用語法高亮
:syntax clear
當編輯另一個檔案(或同一個檔案)時,顏色會恢復。
如果您想完全停止高亮顯示,請使用
:syntax off
這將完全停用語法高亮,並立即從所有緩衝區中移除它。有關詳細資訊,請參閱 :syntax-off
:syn-manual
如果您只想針對特定檔案使用語法高亮,請使用此方法
:syntax manual
這將啟用語法高亮,但在開始編輯緩衝區時不會自動開啟它。若要為目前的緩衝區開啟高亮顯示,請設定 'syntax' 選項
:set syntax=ON

06.5 進一步閱讀

usr_44.txt 您自己的語法高亮。 syntax 所有詳細資訊。
下一章:usr_07.txt 編輯多個檔案
版權:請參閱 manual-copyright vim:tw=78:ts=8:noet:ft=help:norl
主要
命令索引
快速參考