Vim'in markdown ve json'daki sembolleri gizlemesini nasıl önleyebilirim?


17

Bu beni delirtiyor

:set ft=text

Bir şey görmek için, aksi takdirde tüm bağlantılar JSON'da işaretleme ve tırnak işaretleri içinde kaybolur.

Bunu bir kez ve herkes için nasıl devre dışı bırakabilirim?


1
Ne demek istediğinizin ekran görüntüsünü gönderebilir misiniz? Ayrıca, bir işaretleme dosyasını düzenlerken :redir > foo, :hi(boşluğa basarak tüm vurgu gruplarına göz atın) yapın :redir endve yeni oluşturulan foodosyanın içeriğini buraya ekleyin .
muru

"# _this_ ** that **", "# this that" olarak görüntülenecektir
masukomi

Yanıtlar:


23

(burada tahmin, lütfen bir ekran görüntüsü / daha fazla bilgi verin)

conceallevelKurulumunuzu değiştirmek isteyebilirsiniz :

:h 'conceallevel'
'conceallevel' 'cole'       *'conceallevel'* *'cole'*
            number (default 0)
            local to window
            {not in Vi}
            {not available when compiled without the |+conceal|
            feature}
    Determine how text with the "conceal" syntax attribute |:syn-conceal|
    is shown:

    Value       Effect ~
    0       Text is shown normally
    1       Each block of concealed text is replaced with one
            character.  If the syntax item does not have a custom
            replacement character defined (see |:syn-cchar|) the
            character defined in 'listchars' is used (default is a
            space).
            It is highlighted with the "Conceal" highlight group.
    2       Concealed text is completely hidden unless it has a
            custom replacement character defined (see
            |:syn-cchar|).
    3       Concealed text is completely hidden.

1
Oh evet, sadece config olarak sıfıra ayarlayın ve bu düzeltmek gibi görünüyor. İlginçtir ki varsayılan olarak 0, bazı eklentilerin ayarları değiştirdiğini tahmin ediyorum.
firedev

1
Her concealleveldosya açışınızda sıfırlanmış gibi görünüyor . Her zaman 0 ile sopa yapmanın herhangi bir yolu var mı?
yktoo

Vimrc'nizde mi? set conceallevel=2
nobe4

4
Kendi soruma cevap vermek ve belki de aynı sorunla karşılaşan herkese yardım etmek için: Her dosya için varsayılan olarak 2'ye ayarlanmaya zorlanan indentLine eklentisi yüklü conceallevel. Bu ile devre dışı bırakılabilir:let g:indentLine_setConceal = 0
yktoo

5
g:indentLine_setConceal = 0aslında indentline eklentisi artık çalışmaz hale getirir. Benim let g:indentLine_fileTypeExclude = ['json']için daha iyi iş buldum .
Matt Greer

7

'İndentLine' eklentisini veya vim'deki 'gizleme' özelliklerini değiştirebilecek diğer eklentileri kullanıyorsanız. Çünkü bu eklenti, sözdizimi vurgulamaya dayalı metin uzantılarını otomatik olarak gizleyen Vim 'gizleme' özelliğini etkinleştirir. Bu ayar tüm sözdizimi öğeleri için geçerli olacaktır. Özellikle, 'indentLine' eklentisinde "concealcursor" ve "conceallevel" üzerine yazılır:

let g:indentLine_concealcursor = 'inc'
let g:indentLine_conceallevel = 2

Bu nedenle, .vimrc dosyamda şu değerle değiştiriyorum:

let g:indentLine_setConceal = 2
" default ''.
" n for Normal mode
" v for Visual mode
" i for Insert mode
" c for Command line editing, for 'incsearch'
let g:indentLine_concealcursor = ""

başka bir küme, let g:indentLine_concealcursor = "nv"gizli metni imlecinizi çevreleyen sadece 'ekleme' ve 'görsel' modda gösterir. Umarım size yardımcı olur.



0

İndentLine kullanıyorsanız ve çalışmaya devam etmek istiyor ancak Vim'in JSON ve Markdown'daki şeyleri gizlemesini önlemek istiyorsanız, çözüm sözdizimi vurgulamadan gizleme özelliğini kullanmamasını istemektir.

Vim-polyglot'ta bulunan JSON ve Markdown sözdizimi dosyaları için, aşağıdaki iki satır kullanılarak gerçekleştirilir:

let g:vim_json_syntax_conceal = 0
let g:vim_markdown_conceal = 0
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.