首頁 > 軟體

設定使用Vim編輯Nginx組態檔時語法高亮

2020-06-16 17:22:17

vim是Unix系統中非常實用的文字編輯器,它和傳統的vi相比最大的區別在於它所支援的配色方案,這個功能使得平時編輯一些組態檔或者是在寫程式碼的時候極大的提高工作效率,如果我們在系統中有安裝vim相應的包且開啟了syntax配色方案的時候會不顯示語法高亮往往是設定設定錯誤所引起的。一般設定錯誤有2個地方:1、是遠端伺服器的模擬客戶終端設定錯誤;2、是伺服器上環境變數設定錯誤。在這裡就用SecureCRT模擬客戶終端為例子簡單的說一下vim開啟syntax配色方案:

在SecureCRT上需要設定當前的session裡開啟客戶的上的模擬,點選linux模擬再勾上“ANSI顏色”

再連線的伺服器上看下TERM變數的值

[root@localhost ~]# echo $TERM
vt100
#這樣設定當然是不會顯示顏色的,修改下,為了使環境變數生效可以把TERM的設定寫在/etc/profile或~/.bashrc中新增
[root@localhost ~]# TERM=linux
[root@localhost ~]# vim ~/.bashrc
…略…
TERM=linux
export TERM

這樣在就開啟了vim的配色方案,最後要說一下vim的預設所支援配色方案是放在/usr/share/vim/vim74/syntax/路徑下的所有的*.vim檔案下的,而控制語法高亮的檔案是/usr/share/vim/vim74/syntax/syntax.vim,前一段有朋友問我Nginx為什麼沒有高亮顯示其實是系統中預設沒有設定的原因,在Nginx的原始碼包裡contrib/vim/syntax資料夾下這個就是官方提供的vim配色方案,官方文件裡有說,設定也很簡單:

#在家目錄建立.vim隱藏資料夾
[root@localhost ~]# mkdir ~/.vim
[root@localhost ~]# cd .vim
#新建syntax把官方的組態檔複製過來
[root@localhost .vim]# mkdir syntax/
[root@localhost .vim]# cp /usr/local/src/nginx-1.10.2/contrib/vim/syntax/nginx.vim syntax/
#再編輯檔案filetype.vim
[root@localhost .vim]# vim filetype.vim
au BufRead,BufNewFile /usr/local/nginx/conf* if &ft == '' | setfiletype nginx | endif
#注意的是BufNewFile後面要放Nginx的組態檔路徑

這樣就設定好用vim編輯Nginx組態檔時語法高亮

更多Vim相關教學見以下內容

Vim 8.0 釋出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim編輯器設定 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim編輯器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文字編輯器Vim的一般用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim打造成優秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升級Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安裝youcompleteme自動補全外掛  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim編輯器使用簡單講解  http://www.linuxidc.com/Linux/2016-12/138930.htm

Linux下編譯安裝Vim8.0 http://www.linuxidc.com/Linux/2017-01/139210.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-02/140238.htm


IT145.com E-mail:sddin#qq.com