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
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠