Linux中使用Linux的vim如何让代码高亮显示
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
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠
更多推荐
所有评论(0)