首頁 >運維 >linux運維 >打造一款彩色Vim編輯器

打造一款彩色Vim編輯器

angryTom
angryTom轉載
2019-11-30 16:22:533721瀏覽

相信大家在使用各種強大的 IDE 寫程式碼時都會注意到,程式碼中各種類型的關鍵字會用獨特的顏色標記出來,然後形成一套語法高亮規則。這樣不僅美觀,而且方便程式碼的閱讀。而在上古神器 Vim 中,我們通常看到的是黑底白字,沒有任何其它顏色。難道我們的 Vim 就這麼枯燥乏味嗎?當然不是,Vim 隱藏了非常多非常實用的功能與技巧,不是老司機根本就不知道。

打造一款彩色Vim編輯器

以下來詳細介紹。在開始之前,我們要先檢查一下系統中是否安裝了 Vim 編輯器。一般來說 Ubuntu 系統是預設自帶的,沒有的夥伴請先自行安裝。

$ sudo apt-get install vim

打造一款彩色Vim編輯器

然後我們執行以下命令來查看安裝好的 Vim 編輯器的版本。

$ vim -version

打造一款彩色Vim編輯器

接下來,我們就可以為 Vim 編輯器新增配色方案。為了看出效果,我們準備了一個名為 login.sh 的 bash 文件,它的內容如下:login.sh

#!/bin/bash
echo "Type your username"
read username
echo "Type your password"
read password
if [[ ( $username == "admin" && $password == "secret" ) ]]; then
echo "Authorized user"
else
echo "Unauthorized user"
fi

執行下列指令使用Vim 編輯器開啟該檔案:

$ vim login.sh

打造一款彩色Vim編輯器

啟用/停用語法高亮顯示

有些發行版的Vim 編輯器已經幫你預設啟用語法高亮,而有些發行版卻沒有。如果沒有預設開啟語法高亮,那麼我們就需要自行開啟。打開的方法其實也很簡單。在 Vim 編輯器中開啟 login.sh 檔案後,按 ESC 鍵並鍵入 :syntax on ,語法高亮顯示就開啟了,非常方便。

一樣,關閉語法高亮也很簡單,只要按 ESC 鍵並鍵入 :syntax off

打造一款彩色Vim編輯器

永久啟用或停用語法高亮顯示

#剛剛那種開啟語法高亮的方法只是暫時性的,一旦目前檔案關閉,下次開啟檔案就需要重新開啟語法高亮。如果想要永久啟用或停用語法高亮顯示,就需要修改 .vimrc 檔案。首先,我們使用 Vim 開啟 .vimrc 檔案。

$ sudo vim ~ / .vimrc

打造一款彩色Vim編輯器

然後,在開啟的檔案中加入一句 syntax on 指令,代表永久啟用語法高亮顯示。最後再輸入 :wq 儲存並關閉檔案。

如果想要永久停用語法高亮,則加入 syntax off 指令即可。

改變配色方案

在預設情況下,開啟語法高亮後Vim 為你應用了一套預設的配色方案,而其實Vim 還有很多套配色方案可供我們使用,我們可以自行去修改。安裝 Vim 後,顏色方案檔位於 /usr/share/vim/vim*/colors/。我們可以執行以下命令來查看 Vim 配色方案檔案的清單。

$ ls -l /usr/share/vim/vim*/colors/

打造一款彩色Vim編輯器

可以看出 Vim 為我們提供了非常多的配色方案,我們可以根據自己的需求自由選擇。假設,我們有一個 hello.html 的 html 文件,我們想要將它的配色方案改為 morning 類型。

hello.html

<html>
<head>
<title> Welcome </title>
</head>
<body>
<p> Hello Everybody, Welcome to our site </p>
</body>
</html>

我們首先執行以下命令在 Vim 中開啟這個 html 檔案。

$ vim hello.html

按 ESC 並鍵入 :colorscheme morning ,這樣我們就改變了檔案目前的顏色方案。

應用新色方案後 。但這種更改依然是暫時的,關閉編輯器後配色方案將被重置。

如果想要永久设置特定的配色方案及背景,那么我们需要再次打开 .vimrc 文件并添加以下命令文本。下面配置的是夜晚配色方案,会将背景颜色设置为深色。

color evening
set background=dark

根据语言选择配色方案

Vim 编辑器支持多种语言的语法,例如 PHP,Perl,Python,awk 等。根据不同语言,它会应用一套相应语言的配色方案。比如现在有一个名为 average.py 的 Python 文件,我们用 Vim 编辑器打开它。通过 Vim 编辑器的默认配色方案。

这是一个 Python 文件,但如果我们想以 Perl 的语法风格来显示,要怎么操作?我们只需输入 :set syntax=perl ,按 Enter 键就可以了,效果如下图所示。

:set syntax=perl

自定义配色方案

前面所介绍的那些配色方案,其实都是系统自带的,我们只是选择一下而已。如果我们想要个性化一点,自定义一套配色方案,要怎么操作?强大的 Vim 也是支持你这个需求的!一般而言,语法需要高亮的无非就是 变量、注释、常量 之类的,Vim 编辑器支持的语法高亮组有如下 9 个:

#Error
Identifier
#變數
##Statement
#關鍵字,例如if,else,do,while等
Comment
#註解
Type
資料型,如int、double、string等
PreProc
#預處理器語句,例如#include
Constant
#常數,如數字、引號的字串、真/假等
Special
#特殊符號,如“\t” 、「\n」等################## 無##########################################################################################################
有底線的文字
Error

打造一款彩色Vim編輯器錯誤


打造一款彩色Vim編輯器

#下面舉例。在 Vim 編輯器中開啟名為 leap.py 的 Python 腳本檔。預設情況下,該檔案的語法高亮顯示如下圖所示。

如果我們想把關鍵字變成紅色,該怎麼操作?只需輸入 :hi Statement ctermfg=red 即可。這時,if 和 else 的顏色將會變成紅色。 :hi Statement ctermfg=red

###############當然,對於註解、常數、資料型別,我們也可以用同樣的方法來改變顏色。這樣一來,你就會形成一套自己的配色方案,感覺是不是很酸爽? ######本文來自php中文網,###linux系統教學###欄目,歡迎學習!  ###

以上是打造一款彩色Vim編輯器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:微信。如有侵權,請聯絡admin@php.cn刪除