マークダウンとjsonでvimがシンボルを非表示にしないようにするにはどうすればよいですか?


16

これは私を狂わせます、私はします

:set ft=text

何かを見るために、それ以外の場合、すべてのリンクはJSONのマークダウンと引用符で消えます。

これを一度無効にするにはどうすればよいですか?


1
意味のスクリーンショットを投稿できますか?また、行う、マークダウンファイルを編集中に:redir > foo:hi(スペースを押すと、すべてのハイライトグループをブラウズ):redir end、および新たに作成されたの内容を追加しfoo、ここでファイルを。
muru

「#_this_ ** that **」は「
#this

回答:


21

(ここで推測、スクリーンショット/詳細を提供してください)

conceallevel設定を変更することをお勧めします。

: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
そうそう、設定でそれをゼロに設定するだけでそれはそれを修正するようです。デフォルトで0であることは興味深いですが、一部のプラグインは設定を変更していると思います。
firedev 2016

1
conceallevelファイルを開くたびにリセットされるようです。常に0に固執する方法はありますか?
yktoo 2017

あなたのvimrcで?set conceallevel=2
nobe4

4
私自身の質問に答え、おそらく同じ問題に直面している人を助けるために:私はindentLineプラグインをインストールしました。これconceallevelにより、すべてのファイルに対してデフォルトで強制的に2に設定されます。これはで無効にすることができますlet g:indentLine_setConceal = 0
yktoo

4
g:indentLine_setConceal = 0本質的にそれをするので、インデントラインプラグインはもはや機能しません。私let g:indentLine_fileTypeExclude = ['json']は私のためにうまくいったことがわかりました。
Matt Greer、

7

「indentLine」プラグインまたはvimの「隠蔽」機能を変更できるその他のプラグインを使用している場合。これらのプラグインは、構文の強調表示に基づいてテキストのストレッチを自動的に非表示にするVimの「隠蔽」機能を有効にするためです。この設定は、すべての構文アイテムに適用されます。具体的には、「indentLine」プラグインでは、「concealcursor」と「conceallevel」を次のように上書きします。

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

そこで、.vimrcファイルで次の値に変更します。

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 = ""

別のセットはlet g:indentLine_concealcursor = "nv"、カーソルを囲む隠しテキストを「挿入」モードと「ビジュアル」モードでのみ表示するようにするものです。お役に立てれば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.