Kommentare für Markdown mit Github-Geschmack mit Vim-Kommentar
vim-commentaryist ein großartiges Plugin zum Kommentieren und Kommentieren von Zeilen. Wenn jedoch ein Dateityp gemäß Dokumentation nicht unterstützt wird, können Sie Folgendes tun: (siehe FAQ )
autocmd FileType apache setlocal commentstring=#\ %s
Derzeit für Markdown-Kommentare %%vor einer Zeile hinzugefügt .
%% a comment
Ich möchte einen Kommentar von einem Markdown mit Github-Geschmack verwenden, dh wie folgt:
<!-- a comment -->
Ich verstehe nicht, wie ich mich commentrstringfür einen Abschlag ändern soll , um das Obige zu erhalten. Jede Hilfe wird geschätzt.
Bearbeiten: Das Problem scheint vom Plugin vimwiki zu stammen , :verbose set ft? cms?sagt:
filetype=vimwiki
Last set from ~/.vim/plugged/vimwiki/autoload/vimwiki/u.vim line 142
commentstring=%%%s
Last set from ~/.vim/plugged/vimwiki/ftplugin/vimwiki.vim line 12
Ich verwende Vimwiki mit Markdown-Erweiterung, daher werden die Dateitypen in geändert vimwiki. Ich habe die folgende Zeile eingefügt .vimrc, jetzt funktioniert es:
autocmd FileType vimwiki setlocal commentstring=<!--%s-->
Antworten
Das spezifische Problem, das Sie hatten, wird dadurch verursacht, dass Vimwiki den Markdown-Dateityp global übernimmt. Sie haben einige Möglichkeiten, um Vimwiki daran zu hindern, um Ihr Problem zu lösen.
Erstens können Sie die g:vimwiki_global_extVariable auf 0 setzen und verhindern, dass sie irgendwo mit diesen spezifischen Erweiterungen in Dateien eingebunden wird . Sie können dies tun, indem Sie dies zu Ihrer vimrc-Datei hinzufügen:
let g:vimwiki_global_ext = 0
Dies bedeutet, dass temporäre Wikis nicht mehr im g:vimwiki_listlaufenden Betrieb erstellt werden. Daher müssen Sie die Variable verwenden, um die Orte zu registrieren, an denen Vimwiki aktiviert werden soll. Dies sollte unkompliziert sein, wenn Sie hauptsächlich Vimwiki verwenden, um ein einzelnes Wiki oder eine Handvoll davon zu verwalten, und Sie nicht dazu neigen, neue zu erstellen, sondern mehr Inhalte zu den vorhandenen hinzuzufügen.
Die andere Möglichkeit besteht darin, einen anderen Satz von Erweiterungen für Vimwiki zu verwenden, der nicht mit den üblichen Markdown-Typen kollidiert. Zum Beispiel könnten Sie so etwas wie *.wikioder verwenden *.vimwiki. Um dies zu konfigurieren, müssen Sie die g:vimwiki_ext2syntaxVariable festlegen . Sie legen es auf ein Wörterbuch fest, das bestimmte Erweiterungen dem Vimwiki-Syntaxtyp zuordnet, den Sie dieser Erweiterung zuordnen möchten. (Sie können 'markdown'die Standardeinstellung oder die 'media'MediaWiki-Syntax verwenden.)
Beide Optionen sollten helfen, das Problem für Sie zu beheben. Wenn Sie nicht vorhaben, Vimwikis im laufenden Betrieb zu erstellen, wählen Sie erstere. Wenn Sie sie andererseits dynamisch erstellen möchten, andererseits aber eine andere Dateierweiterung als die Standarderweiterung verwenden können, wählen Sie letztere.