J'aime beaucoup l'éditeur de marques et de mou qui offre la possibilité de prévisualiser les résultats du rendu à la volée. Je me demande donc s'il existe un moyen de faire la même chose dans Vim ?
Réponses
Trop de publicités?Vous avez de la chance - je viens d'écrire un plugin vim avec une prévisualisation Markdown en temps réel. Il utilise également le format Markdown et les styles de github : https://github.com/suan/vim-instant-markdown
J'ai récemment trouvé une extension Chrome qui permet à Chrome d'ouvrir et d'afficher correctement les fichiers markdown : Aperçu de la version Markdown .
Il suffisait ensuite de mapper une touche dans Vim pour ouvrir le fichier avec Chrome. Le mien ressemble à ceci :
" Open markdown files with Chrome.
autocmd BufEnter *.md exe 'noremap <F5> :!start C:\Users\tomas\AppData\Local\Google\Chrome\Application\chrome.exe %:p<CR>'
Cette commande devra être modifiée, bien sûr, si vos fichiers n'ont pas l'extension ".md", si vous voulez que votre mappage soit sur une clé différente ou si Chrome est situé à un autre endroit.
Maintenant, chaque fois que j'édite un fichier ".md", je peux cliquer sur <F5>
pour ouvrir le fichier dans Chrome. La solution idéale serait de faire en sorte que Chrome se recharge automatiquement toutes les quelques secondes, mais je n'arrive pas à trouver une telle extension qui fonctionne pour les fichiers locaux.
Pour :
- La possibilité d'appuyer sur un bouton pour prévisualiser votre fichier markdown, sans qu'il soit nécessaire d'utiliser des serveurs ou du code spécial.
- Fonctionne sur toutes les plateformes qui prennent en charge Vim et Chrome - ce qui couvre à peu près toutes les plateformes.
Cons :
- Pas de rafraîchissement automatique, vous devez appuyer sur
<F5>
chaque fois que vous voulez prévisualiser le fichier. - Pas de markdown à la sauce Github.
Yo uso Marked.app pour prévisualiser les fichiers Markdown. Et ont cartographié <leader>p
pour faire un aperçu :
function! s:setupMarkup()
nnoremap <leader>p :silent !open -a Marked.app '%:p'<cr>
endfunction
au BufRead,BufNewFile *.{md,markdown,mdown,mkd,mkdn} call s:setupMarkup()
Si vous ne voulez pas dépenser 4 $ pour Marked.app, vous pouvez essayer. Hammer.vim . Changez la ligne en :
map <buffer> <leader>p :Hammer<CR>
Vous pouvez en fait utiliser pandoc pour compiler au format de document de votre choix et le visualiser en utilisant la commande externe par défaut. Par exemple, j'aime le visualiser en tant que pdf et j'utilise la configuration suivante sur Ubuntu.
" pandoc , markdown
command! -nargs=* RunSilent
\ | execute ':silent !'.'<args>'
\ | execute ':redraw!'
nmap <Leader>pc :RunSilent pandoc -o /tmp/vim-pandoc-out.pdf %<CR>
nmap <Leader>pp :RunSilent gnome-open /tmp/vim-pandoc-out.pdf<CR>
Je compile un document en utilisant ,pc
et prévisualiser en utilisant ,pp
. Puisque dans ubuntu evince
est le visualisateur par défaut et charge automatiquement les fichiers modifiés. Vous finissez par ne faire que ,pc
pour que vos changements se reflètent.
PS : J'ai mis Leader en correspondance avec ,
Non, il existe plusieurs modules externes Vim pour la coloration syntaxique, les extraits, etc. Vim affiche du texte et uniquement du texte donc vous ne pouvez pas avoir le format Markdown (ou tout autre type de) aperçu dans Vim .
Si vous êtes intéressé par la prévisualisation en temps réel, peut-être que MarkdownPad conviendrait mieux à vos besoins.