Tmux'ta sözdizimi vurgulaması yok


17

Ben yüklü tmuxben çalıştırdığınızda iTerm 2. (Yapı 3.0.13) 'de vimde tmuxsözdizimi aşağıdaki gibi görünür vurgulayarak,.

sözdizimi vurgulaması yok

Ancak tmux dışında, sözdizimi vurgulama iyi görünüyor.

normal sözdizimi vurgulama

Benim $TERMiçinde ve dışında tmux olduğunu xterm-256color. Ben de ekledim

set -g default-terminal "screen-256color"

içinde .tmux.confve bu katma

set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
    set t_ut=
endif

içinde .vimrc.

Ayrıca tmux -2emri denedim ve bu soruları okudum.

tmux modunda vim renklerini kaybet

Solarized kullanarak iTerm2'de vim ile yanlış renkler

Bunun bir sorun var mı tmux, vimya da benim yapılandırmasında?

DÜZENLE:

Benim .vimrcGitHub Gist içinde

https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52


Eğer ile tmux başladığınızda ne olacak -2seçeneği: tmux -2. Tercihen tmux'da oturum olmadığında.
grodzik

Kullandım tmux -2, ama sorun aynı.
sohnryang

Bütün paylaşır .vimrcmısınız?
grodzik

1
@sohnryang "belki de yapmamalısın" ın hangi bölümünü anlamıyorsun?
muru

1
Bu adımları izlemeyi deneyin . Çok fazla eklentiniz var, belki de bunlardan biri müdahale ediyor.
Martin Tournoij

Yanıtlar:


8

Sorunu kendim çözdüm.

@ Carpetsmoker ♦ yorum, benim .vimrcbir sorun olduğundan şüphelenmeye başladı . Bu soruyu okudum ve tmux içindeki bu komutla vim kullanmaya başladım.

vim -u NONE -U NONE -N ~/.vimrc

Yukarıdaki komutu kullanarak vim başlattıktan sonra bu komutu vim içinde çalıştırdım.

:syn on
:colorscheme solarized8_dark

Bunlar dosyamı vurguladı .vimrc. Ben de hata ayıklamaya başladım .vimrc.

Uzun lafın kısası, set termguicolorssorun oldu. Ben vim set termguicolorsyorumladı ile koştum .vimrc, tmux düzeltilmiş sözdizimi vurgulama görebiliyordu.


Aynı sorunu yaşadım. termguicolorsolsa tmux üzerinde çalışmak için harika olurdu
Filype

4

Vim kılavuzundan: :h termguicolorsokunmasını önerir:h xterm-true-color

Sometimes setting 'termguicolors' is not enough and one has to set the |t_8f|
and |t_8b| options explicitly.  [ ... these are]  only set [to some default] when `$TERM` is `xterm`.

Aşağıdakine benzer bir durum kullanıyorum:

if &term =~# '256color' && ( &term =~# '^screen'  || &term =~# '^tmux' )
    let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
    let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
    set termguicolors
endif

3

Aslında iyi çalışmasını sağladım termguicolors. Ben ne yaptı 1. Bu benim ~ / .bash_profile bunu koymak:

export TERM=xterm-256color

ve benim ~ / .vimrc içinde bunu vardı

syntax enable
colorscheme Spacegray

set termguicolors

ve mükemmel çalıştı! referans


: syn on: colorscheme Spacegray: termguicolors ayarlayın
abbood
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.