默认启用 Vim 语法突出显示

问题描述 投票:0回答:7

我知道如何通过在编辑器中运行以下命令来打开和关闭 vim 中的语法突出显示:

:syntax on/off

但我希望默认启用语法高亮,这样我就不必每次运行 vim 时都打开它。

我该怎么做?

vim vim-syntax-highlighting
7个回答
230
投票

编辑您的

$HOME/.vimrc
(Unix/Linux/OSX) 或
$HOME/_vimrc
(Windows) 以包含以下行:

syntax on

编辑

如果启动 Vim 时语法高亮不起作用,那么您可能没有安装

$HOME/.vimrc
$HOME/_vimrc
(从现在起统称为
vimrc
)。在这种情况下,您有两个选择:

  • 创建一个空的
    vimrc
  • 复制
    vimrc_example.vim
    作为您的
    vimrc
    (推荐,谢谢@oyenamit)。您可以在运行时目录中找到
    vimrc_example.vim

运行时目录的位置因操作系统而异:

  • 在我的系统(Arch Linux 和 Mac,感谢 @totophe)上,它位于
    /usr/share/vim/vim73
  • 在 Windows 上,它位于
    \Program Files\Vim\vim73

14
投票

要突出显示特定文件类型(编程语言)的语法,您可以使用以下命令,而文件已在 Vim 中打开并且您想即时尝试语法突出显示:

:set filetype=py

或较短的格式:

:se ft=py

上面的 Vim 命令将更改当前打开的文件的语法突出显示,就像 Python 文件/脚本一样。


7
投票

取消 vimrc 文件中“语法”的注释。

移动到目录,

cd /etc/vim/

vim vimrc

现在搜索“语法”并取消注释。保存并在 vim 中重新打开文件。


4
投票

对于因为 TurnKeyLinux 使用

vim-tiny
而没有启用语法模块而到达这里的任何人,请尝试本文来安装完整的
vim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl;博士

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

2
投票

我还发现这是

vimtutor
中的课程之一。

要找到它,您可以在终端(我在 Mac 上使用)中输入命令

vimtutor
,然后向下滚动查看是否有名为
CREATE A STARTUP SCRIPT
的课程(对我来说是第 7.2 课),其中描述了如何设置初始
vimrc
文件。


1
投票

在我的

$HOME/.vimrc
中,我加载了一个配色方案(日光化),发现我需要放置
syntax on
after 我加载插件。如果在加载插件之前它不起作用。

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

1
投票

按照上面答案中的建议查找 vimrc_example.vim

Command : sudo find /usr -iname "vimrc_example.vim"
© www.soinside.com 2019 - 2024. All rights reserved.