Markdown trong Neovim: plugin nào đặt conceallevel = 2?


8

Tôi đang trải nghiệm điều khó chịu nhất từ ​​trước đến nay: khi tôi chỉnh sửa tệp đánh dấu, các ký tự dấu hoa thị được ẩn theo mặc định.

Nếu tôi đặt trên một bộ đệm mở :set conceallevel=0, các dấu hoa thị sẽ hiển thị như bình thường, nhưng nếu tôi đặt conf này vào init.vimtệp của mình , nó sẽ không hoạt động nữa.

Làm thế nào để giải quyết điều đó? Và quan trọng hơn, có cách nào để biết plugin nào ghi đè lên cấu hình của tôi không?

Cảm ơn bạn.


Đó là một hành vi dự kiến, nó sẽ làm cho bạn văn bản đậm. Có thể là thiết bị đầu cuối hoặc màu sắc của bạn không chơi tốt và thật khó chịu khi các dấu sao biến mất? Nhân tiện, bạn có plugin Vimwiki nào được cấu hình để sử dụng markdown không? Bạn có thể thấy điều này hữu ích: github.com/mhinz/vim-galore#debugging-1
lsrdg

Không có vấn đề với thiết bị đầu cuối. Tôi mở tập tin: không có dấu hoa thị và chữ in đậm giữa các cặp dấu sao vô hình. Sau đó, tôi đặt conceallevel=0vào bộ đệm mở: dấu hoa thị xuất hiện và không còn chữ đậm. Cái sau là mặc định tôi muốn, nhưng nếu tôi đặt nó vào init.vimthì nó không hoạt động. Với nvim -u NONE -Nnó hoạt động như mong đợi: tôi có thể thấy dấu sao.
caneta

Điều gì về:augroup filetype_markdown autocmd! autocmd FileType md setlocal conceallevel=0 augroup END
lsrdg

Nó không hoạt động: dấu hoa thị vẫn bị ẩn ...
caneta

Bạn đã đặt augroup trên neovim của bạn init.vimvà có nguồn lực hoặc mở lại?
lsrdg

Câu trả lời:


18

Để giúp trả lời câu hỏi ban đầu của bạn, bạn có thể kiểm tra nơi cài đặt được đặt lần cuối cùng với :verboselệnh.

:verbose set conceallevel

Điều này sẽ hiển thị một thông báo tương tự như:

conceallevel=2
    Last set from ~/.vim/plugged/indentLine/after/plugin/indentLine.vim

Lưu ý rằng :verbosechỉ cần chạy một lệnh với độ dài được chỉ định, vì vậy nếu bạn muốn kiểm tra một cái gì đó như numbercài đặt, bạn sẽ cần chạy :verbose set number?(với ?, nếu không, nó sẽ chỉ bật cài đặt). Kiểm tra :h :verboseđể biết thêm.


9

Ok, tôi tìm thấy plugin liên quan đến điều này: là indentLine . Nó được báo cáo trong README của nó: nó không hoạt động nếu conceallevelkhông được đặt thành 1 hoặc 2, do đó, nó đặt tham số này thành 2 theo mặc định.

Tác dụng phụ là các tệp markdown được hiển thị khủng khiếp và bạn không thể chỉnh sửa chúng một cách dễ hiểu ...

Tôi tìm thấy nó gỡ lỗi init.vimnhờ vào gợi ý liên kết lsrdg .


Cập nhật : Tôi đã giải quyết vấn đề của mình khi tránh IndentLine để bắt đầu cho các tệp Markdown, đưa phần sau vào init.vim của tôi :

autocmd FileType markdown let g:indentLine_enabled=0

5

Giống như @caneta, indentLineplugin cũng là thủ phạm đối với tôi. Tôi đã giải quyết nó bằng cách vô hiệu hóa nó cho markdowncác tập tin như thế này:

let g:indentLine_fileTypeExclude = ['markdown']

0

Hoặc tạo ánh xạ Toggle:

nnoremap <Leader>c :let &cole=(&cole == 2) ? 0 : 2 <bar> echo 'conceallevel ' . &cole <CR>

Tôi đang sử dụng dạng viết tắt của conceallevel cole để làm cho dòng của tôi ngắn hơn

Chúng tôi cũng có thể kiểm tra nếu plugin thụt lề được tải và sau đó ...

if match(&runtimepath, 'indentline') != -1
    let g:indentLine_fileTypeExclude = ['markdown']
endif
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.