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

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

猜你喜欢

转载自blog.csdn.net/weixin_41010198/article/details/100520766