Vim语法突出显示不起作用

Gil*_*man 40 vim syntax-highlighting vim-syntax-highlighting

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

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

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

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

Gau*_*av 69

您需要在.vimrc文件中按照arch linux文档进行以下设置

filetype plugin on
syntax on
Run Code Online (Sandbox Code Playgroud)

  • 注意:请充分利用Arch Wiki中的优秀文档. (4认同)
  • 如果 `~/` 中不存在 `.vimrc` 文件,您可以创建它,然后添加上面显示的内容(Mac OS) (2认同)

rom*_*inl 19

~/.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
Run Code Online (Sandbox Code Playgroud)

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


Gan*_*ank 16

vi /etc/profile
alias vi=vim
Run Code Online (Sandbox Code Playgroud)

也许你用vi而不是vim


Ber*_*ard 7

类型

:syntax on
Run Code Online (Sandbox Code Playgroud)

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

或者说

syntax on
Run Code Online (Sandbox Code Playgroud)

~/.vimrc


小智 6

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

sudo zypper install vim-data
Run Code Online (Sandbox Code Playgroud)

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

sudo zypper remove vim
sudo zypper install vim
Run Code Online (Sandbox Code Playgroud)


jus*_*erb 5

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

colorscheme darkblue
Run Code Online (Sandbox Code Playgroud)

删除该行或将其注释掉:

"colorscheme darkblue
Run Code Online (Sandbox Code Playgroud)