簡體   English   中英

在tmux中運行時,Vim要求每次都提供.vimrc

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM