2013-11-03 92 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