【问题标题】:Vim Syntax Highlighting does not workVim 语法高亮不起作用
【发布时间】:2013-11-14 07:28:58
【问题描述】:

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

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

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

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

【问题讨论】:

  • 是的,有些东西不见了。你没有任何配置。您需要花一些时间查看 Vim 设置并选择您喜欢的设置并将其放入 .vimrc 中。那个,或者看看网上发布的其他人的 .vimrc 文件。

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


【解决方案1】:

您需要在.vimrc 文件as per arch linux documentation 中进行以下设置

filetype plugin on
syntax on

【讨论】:

  • 注:请充分利用 Arch Wiki 中的优秀文档。
  • 如果.vimrc文件在~/中不存在,您可以创建它,然后添加上面显示的内容(Mac OS)
  • 在 Ubuntu 20 上它说:filetype: command not found
【解决方案2】:

如果您打算使用 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

其他一切都取决于您的品味、工作流程和需求。

【讨论】:

  • :help backspace 将我带到键码部分。 :help bs 调出所需的部分。除非您需要与 v5.4 及更早版本的向后兼容性,否则我希望使选项更加明确,这样我就不需要查找 2 的含义::set backspace=indent,eol,start
  • 这也是我的 vimrc 中的内容。为了简洁起见,我在这里。我会更新我的答案。
【解决方案3】:
vi /etc/profile
alias vi=vim

也许你用 vi 代替 vim

【讨论】:

    【解决方案4】:

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

    sudo zypper install vim-data
    

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

    sudo zypper remove vim
    sudo zypper install vim
    

    【讨论】:

    • 我正面临这个问题。我的 vim 是 8 版,但 vim-data 是 7
    • 我在 openSUSE 15 云上看到了同样的问题。
    【解决方案5】:

    类型

    :syntax on
    

    让它工作。它不是vim 的默认选项。可能在其他系统中,系统默认设置为开启vimrc

    或者放

    syntax on
    

    ~/.vimrc

    【讨论】:

    • 奇怪,这是第一次对我不起作用。我的 $TERM(通过 SSH)是 xterm-256color,我正在使用 vim (VIM - Vi IMproved 7.0 (2006 May 7, compiled Jan 8 2013 23:56:00))。
    【解决方案6】:

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

    colorscheme darkblue
    

    删除该行或将其注释掉:

    "colorscheme darkblue
    

    【讨论】:

      【解决方案7】:

      我遇到了类似的问题。我无法启用语法高亮。我还发现 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 中缺少的菜单/图标。我不确定为什么我的系统处于这种状态,但是重新安装上述软件包解决了这两个问题。

      【讨论】:

        【解决方案8】:

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

        更改终端类型:

        在 bash 中:

        export TERM=xterm
        

        在 bourne shell 或 ksh 中:

        TERM=xterm
        export TERM
        

        在 csh 或 tcsh 中:

        setenv TERM xterm
        

        【讨论】:

        • 这已经困扰了我大约一个小时,但解决方案是使用 Ubuntu 和 zsh SSH 到我的 Raspberry Pi。谢谢你
        • 我用这个解决了我队友的情况:export EDITOR=vim
        【解决方案9】:

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

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

        在常规的vim-icinga2 软件包安装之后执行vim-addon-manager -w install 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 配置或手动激活。

        【讨论】:

          猜你喜欢
          • 2013-08-18
          • 2011-03-06
          • 2019-07-11
          • 2012-08-16
          • 2014-11-14
          • 2021-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多