Linux中使用Linux的vim如何讓代碼高亮顯示


一、代碼高亮顯示報錯

我在Ubuntu環境下使用vim進行創建一個python的py文件之後,在文件中的代碼並不能夠正常的高顯示,於是就需要去解決這個問題啦。

1.1 方法一:修改 ~/.vimrc配置文件

查看網上有一種讓代碼高亮的方式就是修改~/.vimrc配置文件,但是我在使用ls -al並沒有查看到該配置文件,於是手動創建

1、創建隱藏文件

vi .vimrc
或
touch .vimrc

2、在.vimrc中開啓語法高亮
.vimrc文件中添加syntax on,然後保存退出

3、創建一個新的測試文件看語法有沒有高亮
此時會提示如下的錯誤信息:

報錯:E319: Sorry, the command is not available in this version: syntax on

錯誤原因:

這是由於vim的版本比較老導致的問題,使其不支持該語法

1.2 方法二:更新vim編輯器

更新vim編輯器

sudo apt-get install vim

此時再ls -al 會發現在當前的用戶目錄下會多了一個空的.vimrc配置文件(上面我已經把自己創建的.vimrc文件刪除啦)

此時再用vim創建一個文件,或者打開一個文件發現已經可以語法代碼高亮顯示啦

注意:

這種方法雖然可以讓Python的文件高亮,但是高亮的語法比較少,下面在二中進行介紹如何改進。

二、vim中Python的代碼高亮顯示

2.1 修改語法高亮 python.vim 文件

python.vim的位置在/usr/share/vim/vim74/syntax/python.vim,然後對vim的Python文件進行配置


vim支持大部分文件格式的語法高亮,而且可以自定義。不過缺省的python語法高亮感覺太少,修改一下。

2.1.1 取消let python_highlight_all = 1註釋

" let python_highlight_all = 1前面的引號去掉,可支持內置函數,數字,空格,異常的語法高亮。

2.1.2 添加self

syn keyword pythonBuiltin     reversed sorted sum self

在syn keyword 這一行的最後

2.1.3 將標點符號加進高亮

在HiLink定義前加入一行:

syn match pythonOper    "=/|+/|-/|*/|{/|}/|[/|]/|(/|)/|/./|,"

在HiLink最後一行加上:

HiLink pythonOper            Operator " SpecialKey

這時,python語法基本比較鮮豔了。

三、vim的配置

在使用vim的時候,有時候想要開啓某個功能,每次都需要手動打開,例如:如果要顯示代碼的行號,我們需要切換到底行模式,然後輸入set nu,此時就可以顯示代碼啦。但是爲了一勞永逸,使我們每次打開文件就自動顯示行號,就可以在~/.vimrc文件中進行配置,直接在其中加入set nu,然後保存退出,最後激活一下配置source .vimrc即可。而我們可以進行的配置還有很多,下面介紹一些常見的配置:

~/.vimrc配置文件:其實就是把vim底行模式中命令寫到這個文件中。每次在用vim打開一個文件的時候,都會先把.vimrc中的配置加載到底行模式進行執行一遍。


下面所有的配置都是針對個人用戶的vim配置進行更改的,都是在~/.vimrc文件中


3.1 vim的常見配置

3.1.1 顯示行號和取消行號

1、顯示行號

set nu 或set number

2、取消行號

set nonu 或set nonumber

3.1.2 設置tab代表的空格

我的vim沒有設置的時候默認的空格是8個,此時你可以在.vimrc中設置你的tab代表的空格,因爲python的縮進是四個空格,所以這裏我們改成四個空格,如下:

set nu

3.1.3 更多請參考下面的這個github上的項目進行配置

https://github.com/ma6174/vim

參考:
1、https://www.linuxidc.com/Linux/2018-05/152537.htm
2、https://blog.csdn.net/ablo_zhou/article/details/5027147 # vim對Python代碼高亮
3、https://www.cnblogs.com/write-hua/p/7697762.html

在這裏插入圖片描述


在這裏插入圖片描述


在這裏插入圖片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章