[英]Vim requires .vimrc to be sourced every time when running in tmux
我對.vimrc
文件進行了幾處更改,其中包括一些vim-plug插件,一些語法/顏色選項和一些鍵映射。
但是,每當我打開一個新的Vim會話時,都不會全部應用(最顯着的是着色和語法突出顯示)。 如果我運行:so ~/.vimrc
該文件將作為源文件並立即應用更改。 顯然,我不想每次啟動vim都必須這樣做。
為什么這些更改沒有自動應用? (這是在完全重新啟動和新的終端/ vim會話之后)。
更新
我發現這與tmux有關。 當我直接從終端運行vim
, .vimrc
如預期般被應用。 如果我在tmux
會話中運行vim
,則每次都必須手動獲取文件。
任何想法如何解決這個問題?
~/.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
在我的情況下,tmux會覆蓋TERM
值,直到獲得.vimrc
為止。
在常規shell中運行echo $TERM
得到xterm-256color
,而在tmux中運行可以得到screen
。
解決方案是顯式導出所需的TERM
值:
export TERM="xterm-256color"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.