每次在tmux中运行时,Vim都需要.vimrc

时间:2016-10-07 09:04:03

标签: linux vim tmux vim-plugin

我对.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

1 个答案:

答案 0 :(得分:2)

就我而言,在TERM被采购之前,tmux会覆盖.vimrc值。

在常规shell中运行echo $TERM给了xterm-256color,而在tmux中运行它给了screen

解决方案是明确导出所需的TERM值:

export TERM="xterm-256color"