我在笔记本电脑上安装了新的Arch Linux系统并下载了vim软件包。
我尚未更改.vimrc文件,但语法高亮显示似乎不适用于我尝试过的任何语言(Python,Ruby,CSharp,C ...)。
自动格式化(gg,=,G)也失败。
直到现在,在其他操作系统(Ubuntu,Fedora)中使用vim(因为我不能说我已经广泛使用它)时,语法高亮会自动出现。我在这里缺少什么吗?
您需要在.vimrc文件as per arch linux documentation中进行以下设置
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
或放置
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。而且有效。
更改终端类型:
以重击:
export TERM=xterm
在bourne shell或ksh中:
TERM=xterm
export TERM
在csh或tcsh中:
setenv TERM xterm
在我的Ubuntu 18.04系统上,即c-highlighting有效,但Icinga2软件包提供的vim-icinga2
配置文件突出显示无效。引用https://packages.debian.org/sid/vim-icinga2:
根据Debian vim策略,安装的插件不会自动激活,但是“ vim-addon-manager”工具可用于此目的。
在常规vim-addon-manager -w install icinga2
软件包安装后执行vim-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
配置或手动激活。