vim이 markdown 및 json에서 기호를 숨기지 않게하려면 어떻게합니까?


17

이건 날 미치게 해

:set ft=text

무언가를 보려면 그렇지 않으면 모든 링크가 마크 다운 및 JSON에서 따옴표로 사라집니다.

어떻게 이것을 한 번에 모두 비활성화합니까?


1
무슨 뜻인지 스크린 샷을 게시 할 수 있습니까? 또한 마크 다운 파일을 편집하는 동안 :redir > foo, :hi(스페이스를 누르면 모든 하이라이트 그룹을 탐색) :redir end및을 새로 생성 한 foo파일 의 내용을 여기에 추가 하십시오.
muru

"# _this_ ** that **"은 "# this that"으로 표시됩니다
masukomi

답변:


23

(여기서 스크린 샷 / 추가 정보를 제공하십시오)

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으로 설정하면 문제가 해결됩니다. 그것이 기본적으로 0이라는 것을 흥미롭게 생각하기 때문에 일부 플러그인은 설정을 변경한다고 생각합니다.
firedev

1
conceallevel파일을 열 때마다 재설정되는 것 같습니다 . 항상 0으로 고정시키는 방법은 무엇입니까?
yktoo

당신의 vimrc에서? set conceallevel=2
nobe4

4
내 자신의 질문에 대답하고 같은 문제에 직면 한 사람을 도울 수 있습니다 : 나는 indentLine 플러그인을 설치했습니다 conceallevel.이 파일은 모든 파일에 대해 기본적으로 2로 설정됩니다. :이은으로 비활성화 할 수 있습니다let g:indentLine_setConceal = 0
yktoo

5
g:indentLine_setConceal = 0기본적으로 들여 쓰기 플러그인이 더 이상 작동하지 않도록합니다. 나는 let g:indentLine_fileTypeExclude = ['json']나를 위해 더 잘 작동한다는 것을 알았 습니다.
매트 그리어

7

'indentLine'플러그인 또는 vim에서 '숨김'기능을 변경할 수있는 다른 플러그인을 사용하는 경우 이 플러그인은 구문 강조 표시를 기반으로 텍스트를 숨기는 Vim 'conceal'기능을 활성화하기 때문입니다. 이 설정은 모든 구문 항목에 적용됩니다. 특히 '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"커서를 둘러싸는 숨겨진 텍스트를 '삽입'모드 및 '시각적'모드에서만 표시 하도록 하는 것입니다. 그것이 당신을 도울 수 있기를 바랍니다.



0

indentLine 을 사용 중이고 작동 상태유지 하고 싶지만 Vim이 JSON 및 Markdown에서 항목을 숨기지 못하게하려면 해결책은 구문 강조 표시로 숨김 기능을 사용하지 않도록 요청하는 것입니다.

vim-polyglot에 포함 된 JSON 및 Markdown 구문 파일 의 경우 다음 두 줄을 사용하여 수행됩니다.

let g:vim_json_syntax_conceal = 0
let g:vim_markdown_conceal = 0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.