簡體   English   中英

Vim 語法高亮不起作用

[英]Vim Syntax Highlighting does not work

我在我的筆記本電腦上安裝了一個全新的 Arch Linux 系統並下載了 vim 包。

我沒有更改 .vimrc 文件,但語法高亮似乎不適用於我嘗試過的任何語言(Python、Ruby、CSharp、C...)。

自動格式化 (gg, =, G) 也失敗。

到目前為止,在其他操作系統(Ubuntu、Fedora)中使用 vim(因為我不能說我已經廣泛使用它)時,語法突出顯示會自動出現。 有什么我在這里想念的嗎?

您需要根據 arch linux 文檔在 .vimrc 文件中進行以下設置

filetype plugin on
syntax on

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

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

vi /etc/profile
alias vi=vim

也許你使用 vi 而不是 vim

類型

:syntax on

讓它工作。 它不是vim的默認選項。 可能在其他系統中,在系統默認vimrc設置為on

或者放

syntax on

~/.vimrc

我在 Opensuse Leap 42.2 雲中遇到了這個問題。 並通過安裝 vim-data 解決它

sudo zypper install vim-data

或者只是重新安裝 vim 將自動包含 vim-data。

sudo zypper remove vim
sudo zypper install vim

語法高亮不起作用的另一個原因是您可能有一個 VIM 找不到的主題/顏色方案集。

colorscheme darkblue

刪除該行或將其注釋掉:

"colorscheme darkblue

我有一個類似的問題。 我無法突出顯示語法。 我還發現 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 中缺少菜單/圖標。 我不確定為什么我的系統處於這種狀態,但是重新安裝上述軟件包解決了這兩個問題。

就我而言,我將術語(終端類型)從 vt100 更改為 xterm。 它有效。

要更改終端類型:

在 bash 中:

export TERM=xterm

在 bourne shell 或 ksh 中:

TERM=xterm
export TERM

在 csh 或 tcsh 中:

setenv TERM xterm

在我的 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配置或手動激活。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM