Commenti per markdown aromatizzato a github con vim-commentary

Sep 22 2020

vim-commentaryè un ottimo plugin per commentare e rimuovere i commenti dalle righe. Tuttavia, se alcuni tipi di file non sono supportati, come da documentazione, si può fare quanto segue: (vedi FAQ )

autocmd FileType apache setlocal commentstring=#\ %s

Attualmente per i commenti di markdown si aggiunge %%davanti a una riga.

%% a comment

Voglio usare il commento dal markdown aromatizzato a GitHub, ad esempio, in questo modo:

<!-- a comment -->

Non riesco a capire come cambiare commentrstringper il markdown per ottenere quanto sopra. Qualsiasi aiuto sarà apprezzato.


Modifica: il problema sembra provenire dal plugin vimwiki , :verbose set ft? cms?dice:

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

Sto usando vimwiki con l'estensione markdown, quindi cambia i tipi di file in vimwiki. Ho inserito la seguente riga .vimrc, ora funziona:

autocmd FileType vimwiki setlocal commentstring=<!--%s-->

Risposte

1 filbranden Sep 23 2020 at 00:33

Quindi il problema specifico che hai riscontrato è causato da Vimwiki che ha assunto il tipo di file Markdown a livello globale. Hai alcune opzioni per impedire a Vimwiki di farlo, il che dovrebbe aiutarti a risolvere il tuo problema.

Innanzitutto, puoi impostare la g:vimwiki_global_extvariabile su 0, disabilitandola dall'aggancio a file ovunque con quelle estensioni specifiche. Puoi farlo aggiungendo questo al tuo file vimrc:

let g:vimwiki_global_ext = 0

Ciò significa che i wiki temporanei non verranno più creati al volo, quindi dovrai utilizzare la g:vimwiki_listvariabile per registrare le posizioni in cui desideri che Vimwiki venga attivato. Questo dovrebbe essere semplice se stai usando principalmente Vimwiki per gestire un singolo wiki o una manciata di essi e non tendi a crearne di nuovi, ma piuttosto aggiungi più contenuti a quelli che hai.

L'altra opzione che hai è quella di utilizzare un diverso set di estensioni per Vimwiki che non si scontri con i soliti tipi di Markdown. Ad esempio, potresti usare qualcosa come *.wikio *.vimwiki. Per configurarlo, è necessario impostare la g:vimwiki_ext2syntaxvariabile. Lo si imposta su un dizionario che mappa estensioni specifiche al tipo di sintassi Vimwiki che si desidera associare a quell'estensione. (Puoi usare 'markdown'per l'impostazione predefinita o 'media'per la sintassi MediaWiki.)

Entrambe le opzioni dovrebbero aiutarti a risolvere il problema per te. Se non hai intenzione di creare Vimwiki al volo, vai con il primo. Se invece ti piacerebbe poterli creare dinamicamente, ma d'altra parte stai bene con l'utilizzo di un'estensione di file diversa da quelle di default, allora vai con quest'ultima.