Vim语法突出显示不起作用

时间:2013-11-03 15:56:31

标签: vim syntax-highlighting vim-syntax-highlighting

我在笔记本电脑上安装了一个新的Arch Linux系统并下载了vim包。

我没有更改.vimrc文件,但语法高亮显示似乎不适用于我尝试过的任何语言(Python,Ruby,CSharp,C ...)。

自动格式化(gg,=,G)也会失败。

直到现在,在其他操作系统(Ubuntu,Fedora)中使用vim(因为我不能说我已经广泛使用它)时,语法突出显示自动出现。 我在这里缺少什么吗?

9 个答案:

答案 0 :(得分:60)

您需要在.vimrc文件as per arch linux documentation

中进行以下设置
filetype plugin on
syntax on

答案 1 :(得分:18)

如果您打算使用vim作为主编辑器,这是您需要放入~/.vimrc的绝对最小值:

" activates filetype detection
filetype plugin indent on

" activates syntax highlighting among other things
syntax on

" allows you to deal with multiple unsaved
" buffers simultaneously without resorting
" to misusing tabs
set hidden

" just hit backspace without this one and
" see for yourself
set backspace=indent,eol,start

其他任何因素取决于您的品味,工作流程和需求。

答案 2 :(得分:14)

vi /etc/profile
alias vi=vim

也许您使用vi而不是vim

答案 3 :(得分:6)

我在Opensuse Leap 42.2云中遇到了这个问题。并通过安装vim-data

解决了这个问题
sudo zypper install vim-data

或者只是重新安装vim会自动包含vim-data。

sudo zypper remove vim
sudo zypper install vim

答案 4 :(得分:5)

类型

:syntax on

让它发挥作用。它不是vim的默认选项。可能在其他系统中,它在系统默认值vimrc

中设置为on

或者放

syntax on
~/.vimrc

中的

答案 5 :(得分:5)

语法突出显示无法工作的另一个原因是您可能有一个VIM无法找到的主题/ colorscheme设置。

colorscheme darkblue

删除该行或将其注释掉:

"colorscheme darkblue

答案 6 :(得分:2)

我有类似的问题。我没有语法高亮。我还发现gvim在没有下拉菜单或工具栏图标的情况下启动。事实证明我没有正确安装vim-runtime软件包。在我的情况下,我在debian jessie上,在/ usr / share / vim / vim74 /目录下缺少大量文件。

$ ls /usr/share/vim/vim74/
debian.vim  doc/  rgb.txt

解决方案是运行:

$ sudo aptitude reinstall vim-runtime

这解决了我的问题,语法高亮和gvim中丢失的菜单/图标。我不确定为什么我的系统处于这种状态,但重新安装上述软件包解决了这两个问题。

答案 7 :(得分:1)

在我的情况下,我将术语(终端类型)从vt100更改为xterm。而且有效。

要更改终端类型:

以bash播放:

export TERM=xterm

在bourne shell或ksh中:

TERM=xterm
export TERM

在csh或tcsh中:

setenv TERM xterm

答案 8 :(得分:0)

在我的Ubuntu 18.04系统上,即c-highlighting有效,但是vim-icinga2软件包提供的Icinga2配置文件突出显示无效。来自https://packages.debian.org/sid/vim-icinga2的引用:

  

根据Debian vim策略,安装的插件不会自动激活,但是“ vim-addon-manager”工具可用于此目的。

在常规vim-addon-manager -w install icinga2软件包安装后执行vim-icinga2解决了该问题。 -w选项会强制系统范围内的激活,而不仅仅是每个当前用户的激活。请注意,不带参数执行vim-addon-manager会产生默认情况下禁用的39种模式的列表:

> vim-addon-manager
# Name                     User Status  System Status 
align                       removed       removed       
alternate                   removed       removed       
                        ...
icinga2                     removed       installed    # Due to above command
                        ...

如果您错过了突出显示的机会,那么您的模式就在此列表中。

注意:Ubuntu 18.04似乎继承了Debian的策略。以上答案均未解决我的问题。上述激活之后,无需进行~/.vimrc配置或手动激活。