2013-11-03 69 views
26

我在笔记本电脑上安装了新的Arch Linux系统并下载了vim软件包。Vim语法突出显示不起作用

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

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

直到现在,当在其他操作系统(Ubuntu,Fedora)中使用vim(因为我无法真正说我已经广泛使用它)时,语法突出显示自动出现。 有什么我在这里失踪?

+0

是的,有一些缺失。你没有任何配置。你需要花一些时间看看Vim的设置,并选择你喜欢的并放在.vimrc中。那或者看看其他人在线发布的.vimrc文件。 – Shahbaz

回答

53

您必须.vimrc文件下面的设置as per arch linux documentation

filetype plugin on 
syntax on 
+4

N.B .:请充分利用Arch Wiki中的优秀文档。 – duplode

+0

如果在'〜/'中不存在'.vimrc'文件,您可以创建它,然后添加上面显示的内容(Mac OS) –

5

类型

:syntax on 

才能正常工作。这不是vim的默认选项。大概是在其他系统中,它被设置为在系统默认vimrc

或者把

syntax on 

~/.vimrc

16

如果您打算使用vim作为您的pri,这是您需要放入~/.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 

其他任何事都取决于你的口味,工作流程和需求。

+0

':help backspace'将我带到keycodes部分。 ':help bs'调出所需的部分。除非需要向后兼容v5.4及更早版本,否则我希望更明确地选择该选项,以便我不需要查看'2'的含义:':set backspace = indent,eol,start'。 – Edward

+0

这就是我在我的vimrc中也有的。我在这里简要说明了一下。我会更新我的答案。 – romainl

5

语法高亮不起作用的另一个原因是您可能有VIM无法找到的主题/ colorscheme集。

colorscheme darkblue 

删除该行或将其注释掉:

"colorscheme darkblue 
12
vi /etc/profile 
alias vi=vim 

也许你VI使用而不是vim

1

我也有类似的问题。我无法在语法上突出显示。我还发现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的缺失菜单/图标。我不确定为什么我的系统处于这种状态,但重新安装上述软件包解决了这两个问题。

1

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

sudo zypper install vim-data 

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

sudo zypper remove vim 
sudo zypper install vim 
+0

我正好面对这个问题。我的vim是8版,但vim-data是7 – Anwar