我对.vimrc
文件进行了一些更改,其中包括多个vim-plug插件,一些语法/着色选项和一些键映射。
每当我打开一个新的Vim会话时,并非所有这些都被应用(最明显的是着色和语法高亮)。如果我运行:so ~/.vimrc
,则文件获取并立即应用更改。我每次开始使用vim时都不希望这样做。
为什么这些更改没有自动应用? (这是在完全重启和新的终端/ vim会话之后)。
更新
我发现这与tmux有关。当我从终端直接运行vim
时,.vimrc
按预期应用。如果我从vim
会话中运行tmux
,那么我每次都必须手动获取文件。
任何想法如何解决这个问题?
~/.vimrc
内容:
" PLUGINS - see vim-plug
call plug#begin()
Plug 'crusoexia/vim-monokai'
Plug 'pangloss/vim-javascript'
Plug 'crusoexia/vim-javascript-lib'
call plug#end()
" Enable Monokai colors
syntax on
colorscheme monokai
set t_Co=256
" Easy tab movement with keys 1|2
nmap 1 :tabp <enter>
nmap 2 :tabn <enter>
" Line Numbers
set number
" 2 space tabs
set tabstop=8 softtabstop=2 expandtab shiftwidth=2 smarttab
答案 0 :(得分:2)
就我而言,在TERM
被采购之前,tmux会覆盖.vimrc
值。
在常规shell中运行echo $TERM
给了xterm-256color
,而在tmux中运行它给了screen
。
解决方案是明确导出所需的TERM
值:
export TERM="xterm-256color"