让我先说一下,我对Vim和MacVim都是全新的。我想让我喜欢的颜色方案起作用,而且我已经取得了部分成功。目前的情况是,如果我在编辑成文件后输入以下颜色,那么colorscheme将起作用:
:syntax enable
但是,在初始加载时,它不起作用。我想通过在我的.vimrc文件中放置语法启用,这会在加载时激活它,但这显然不起作用。到目前为止,我的.vimrc文件看起来像:
set nocompatible "We want the latest Vim settings/options
so ~/.vim/plugins.vim
filetype plugin indent on
syntax on
set backspace=indent,eol,start "Make backspace behave like every other editor.
let mapleader = ',' "The default leader is \, but a comma is much better.
set number "Activates line numbering.
"-----------Visuals------------"
colorscheme atom-dark "Sets colorscheme.
set t_CO=256 "Use 256 colors. This is useful for terminal Vim.
set guifont=Fira_Code:h13 "Sets font and font height.
set linespace=15 "Macvim-specific line height.
set guioptions-=l "Removes left hand scroll bar.
set guioptions-=L "Removes left hand scroll bar on vertically split screens.
set guioptions-=r "Removes right hand scroll bar.
set guioptions-=R "Removes right hand scroll bar on vertically split screens.
还有更多内容,但我不相信它是相关的。另外,如果重要的话,我将colorscheme保存在〜/ .vim / colors文件夹中。最后,我大部分时间都在使用MacVim。
我缺少什么才能让colorscheme在初始加载时工作?或者只是要求我每次都手动启用语法?
提前感谢您的帮助!
修改
我的.gvimrc文件:
set nocompatible " be iMproved, required
filetype off " required
set modelines=0 " sets modeline to 0 for security
" Turn on line numbers
set number
答案 0 :(得分:1)
您应该从filetype off
中删除.gvimrc
。首先,请参阅:help gvimrc
:
gvimrc文件应该放置特定于GUI的启动命令。它始终来自vimrc文件。如果你有一个,那么$ MYGVIMRC环境变量就有它的名字。
您的.vimrc
个文件集filetype plugin indent on
。但.gvimrc
将在 .vimrc
文件之后获取,并再次设置filetype off
。因此,任何文件类型检测都不会在MacVim中执行。
另外,我建议您仅使.gvimrc
包含特定于GUI的配置。这意味着您可以删除
set compatible
filetype off
set number
来自.gvimrc
的。您也可以将set modelines=0
移至.vimrc
,但我认为没必要,所以您也可以删除它。
此外,您还可以使用选项,这些选项仅适用于启用了GUI的Vim,例如guifont
中的linespace
,guioptions
和.vimrc
。要使.vimrc
在终端Vim上工作,请使用if has('gui_running')
包装这些选项。所以.vimrc
将是:
set nocompatible "We want the latest Vim settings/options
so ~/.vim/plugins.vim
filetype plugin indent on
syntax on
set backspace=indent,eol,start "Make backspace behave like every other editor.
let mapleader = ',' "The default leader is \, but a comma is much better.
set number "Activates line numbering.
"-----------Visuals------------"
colorscheme atom-dark "Sets colorscheme.
set t_Co=256 "Use 256 colors. This is useful for terminal Vim.
if has('gui_running')
set guifont=Fira_Code:h13 "Sets font and font height.
set linespace=15 "Macvim-specific line height.
set guioptions-=l "Removes left hand scroll bar.
set guioptions-=L "Removes left hand scroll bar on vertically split screens.
set guioptions-=r "Removes right hand scroll bar.
set guioptions-=R "Removes right hand scroll bar on vertically split screens.
endif
答案 1 :(得分:-2)
首先,您错误输入了t_CO
;它t_Co
。
其次,这条线完全没用。删除它并改为正确配置终端仿真器。
第三,colorscheme atom-dark
仅适用于MacVim GUI。如果您希望atom-dark
在Vim中工作,则需要使用atom-dark-256
变体。请注意,atom-dark-256
是由机器生成的,因此Vim
和MacVim
之间可能存在许多差异。