Markdown in Neovim: Welches Plugin setzt Conceallevel = 2?


8

Ich erlebe das nervigste überhaupt: Wenn ich eine Markdown-Datei bearbeite, werden Sternchen standardmäßig ausgeblendet.

Wenn ich einen offenen Puffer einstelle :set conceallevel=0, werden Sternchen so angezeigt, wie sie sollten, aber wenn ich diese Conf in meine init.vimDatei einfüge , funktioniert sie nicht mehr.

Wie kann man das lösen? Und was noch wichtiger ist: Gibt es eine Möglichkeit zu wissen, welches Plugin meine Konfiguration überschreibt ?

Vielen Dank.


Das ist ein erwartetes Verhalten, es sollte Sie fett machen. Könnte es sein, dass Ihr Terminal oder Farbschema nicht gut abgespielt wird und es ärgerlich ist, dass die Sternchen einfach verschwinden? Übrigens, haben Sie das Vimwiki-Plugin für die Verwendung von Markdown konfiguriert? Sie könnten dies nützlich finden: github.com/mhinz/vim-galore#debugging-1
lsrdg

Keine Probleme mit dem Terminal. Ich öffne die Datei: keine Sternchen und fetter Text zwischen Paaren unsichtbarer Sternchen. Dann setze ich conceallevel=0auf den offenen Puffer: Sternchen erscheinen und kein fetter Text mehr. Letzteres ist die Standardeinstellung, die ich möchte, aber wenn ich sie in meine init.vimeinfüge, funktioniert sie nicht. Damit nvim -u NONE -Nfunktioniert es wie erwartet: Ich kann Sternchen sehen.
Caneta

Was ist mit:augroup filetype_markdown autocmd! autocmd FileType md setlocal conceallevel=0 augroup END
lsrdg

Es funktioniert nicht: Sternchen sind noch versteckt ...
Caneta

Haben Sie die Augroup auf Ihre gestellt init.vimund neovim mit Ressourcen ausgestattet oder wiedereröffnet?
lsrdg

Antworten:


18

Um die Beantwortung Ihrer ursprünglichen Frage zu erleichtern, können Sie mit dem :verboseBefehl überprüfen, wo zuletzt eine Einstellung festgelegt wurde .

:verbose set conceallevel

Dies zeigt eine Meldung ähnlich der folgenden an:

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

Beachten Sie, dass :verboseeinfach ein Befehl mit einer bestimmten Ausführlichkeit ausgeführt wird. Wenn Sie also etwas wie die numberEinstellung überprüfen möchten , müssen Sie ihn ausführen :verbose set number?(mit dem ?, andernfalls wird die Einstellung nur aktiviert). Überprüfen Sie :h :verbosefür mehr.


9

Ok, ich habe das Plugin gefunden, das daran beteiligt ist: is indentLine . Es wird in seiner README-Datei gemeldet: Es funktioniert nicht, wenn concealleveles nicht auf 1 oder 2 gesetzt ist. Daher setzt es diesen Parameter standardmäßig auf 2.

Der Nebeneffekt ist, dass Markdown-Dateien schrecklich angezeigt werden und Sie sie nicht bequem bearbeiten können ...

Ich fand es heraus meine Debuggen init.vimdank lsrdg Link - Vorschlag .


Update : Ich habe mein Problem behoben, indem ich vermieden habe, dass IndentLine für Markdown-Dateien gestartet wird, und Folgendes in meine init.vim eingefügt :

autocmd FileType markdown let g:indentLine_enabled=0

5

Wie @caneta war auch das indentLinePlugin der Schuldige für mich. Ich habe es gelöst, indem ich es für markdownDateien wie diese deaktiviert habe :

let g:indentLine_fileTypeExclude = ['markdown']

0

Oder erstellen Sie eine Umschaltzuordnung:

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

Ich verwende die abgekürzte Form von Conceallevel Cole , um meine Linie kürzer zu machen

Wir können auch testen, ob das Plugin indentline geladen ist und dann ...

if match(&runtimepath, 'indentline') != -1
    let g:indentLine_fileTypeExclude = ['markdown']
endif
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.