Làm cách nào để ngăn vim ẩn biểu tượng trong markdown và json?


16

Điều này làm tôi phát điên, tôi làm

:set ft=text

Để xem một cái gì đó, nếu không tất cả các liên kết biến mất trong markdown và dấu ngoặc kép trong JSON.

Làm thế nào để vô hiệu hóa điều này một lần và mãi mãi?


1
Bạn có thể đăng một ảnh chụp màn hình của những gì bạn có ý nghĩa? Ngoài ra, trong khi chỉnh sửa một tập tin markdown, làm :redir > foo, :hi(duyệt qua tất cả các nhóm nổi bật nhấn không gian), :redir endvà thêm nội dung của các mới được tạo ra footập tin ở đây.
muru

"# _this_ ** that **" sẽ hiển thị dưới dạng "# this that"
masukomi

Câu trả lời:


21

(đoán ở đây, vui lòng cung cấp ảnh chụp màn hình / thêm thông tin)

Bạn có thể muốn thay đổi conceallevelthiết lập của mình :

: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
Ồ vâng, chỉ cần đặt nó về 0 trong cấu hình và điều đó dường như để khắc phục nó. Thú vị là 0 theo mặc định, tôi đoán một số plugin thay đổi cài đặt.
fireev

1
Dường như conceallevelđược thiết lập lại mỗi khi bạn mở một tập tin. Bất kỳ cách nào để làm cho nó luôn luôn gắn bó với 0?
yktoo

Trong vimrc của bạn? set conceallevel=2
nobe4

4
Để trả lời câu hỏi của riêng tôi và có thể giúp bất kỳ ai gặp phải vấn đề tương tự: Tôi đã cài đặt plugin indentLine , buộc conceallevelphải được đặt thành 2 theo mặc định cho mỗi tệp. Điều này có thể bị vô hiệu hóa với:let g:indentLine_setConceal = 0
yktoo

4
g:indentLine_setConceal = 0về cơ bản làm cho nó để plugin indentline không còn hoạt động. Tôi thấy let g:indentLine_fileTypeExclude = ['json']làm việc tốt hơn cho tôi.
Matt Greer

7

Nếu bạn đang sử dụng plugin 'indentLine' hoặc các plugin khác có thể thay đổi các tính năng 'che giấu' trong vim. Đó là bởi vì các plugin này cho phép tính năng 'che giấu' của Vim, tự động ẩn các đoạn văn bản dựa trên đánh dấu cú pháp. Cài đặt này sẽ áp dụng cho tất cả các mục cú pháp. Cụ thể, trong plugin 'indentLine', nó sẽ ghi đè "concealcoder" và "conceallevel" thành:

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

Vì vậy, tôi thay đổi nó thành giá trị sau trong tệp .vimrc của mình:

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

một bộ khác là let g:indentLine_concealcursor = "nv"làm cho văn bản ẩn bao quanh con trỏ của bạn chỉ hiển thị ở chế độ 'chèn' và 'trực quan'. Hy vọng có thể giúp bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.