49

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

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

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

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

4

9 回答 9

91

根据 Arch linux 文档,您需要在 .vimrc 文件中进行以下设置

filetype plugin on
syntax on
于 2013-11-03T16:04:08.767 回答
25

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

" 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

其他任何事情都取决于您的品味、工作流程和需求。

于 2013-11-03T16:17:07.117 回答
19
vi /etc/profile
alias vi=vim

也许你使用 vi 而不是 vim

于 2014-12-11T15:26:00.873 回答
11

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

sudo zypper install vim-data

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

sudo zypper remove vim
sudo zypper install vim
于 2017-03-16T09:44:32.367 回答
10

类型

:syntax on

让它工作。它不是vim. 可能在其他系统中,系统默认设置为onvimrc

或者放

syntax on

~/.vimrc

于 2013-11-03T16:00:35.657 回答
6

语法高亮不起作用的另一个原因是你可能有一个 VIM 找不到的主题/颜色方案集。

colorscheme darkblue

删除该行或将其注释掉:

"colorscheme darkblue
于 2014-07-15T00:16:23.007 回答
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 中缺少的菜单/图标。我不确定为什么我的系统处于这种状态,但是重新安装上述软件包解决了这两个问题。

于 2016-03-16T22:11:55.123 回答
1

就我而言,我将术语(终端类型)从 vt100 更改为 xterm。它有效。

要更改终端类型:

在 bash 中:

export TERM=xterm

在 bourne shell 或 ksh 中:

TERM=xterm
export TERM

在 csh 或 tcsh 中:

setenv TERM xterm
于 2019-02-20T05:52:59.067 回答
0

在我的 Ubuntu 18.04 系统上,即 c-highlighting 有效,但包提供的Icinga2配置文件突出显示vim-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上述激活后无需配置或手动激活。

于 2019-12-01T19:29:25.240 回答