{"id":2400,"date":"2024-04-24T10:19:44","date_gmt":"2024-04-24T09:19:44","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=2400"},"modified":"2024-11-08T09:56:54","modified_gmt":"2024-11-08T08:56:54","slug":"couleur-des-log-dans-neovim","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/couleur-des-log-dans-neovim\/","title":{"rendered":"Couleur des log dans (neo)vim"},"content":{"rendered":"\n<p>La synth\u00e8se et le placement routage g\u00e9n\u00e8re de grande quantit\u00e9 de texte de \u00ablog\u00bb. Dans ces logs, les probl\u00e8mes s&rsquo;\u00e9tagent avec 3 niveaux de \u00abdanger\u00bb : <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>INFO: juste une information<\/li>\n\n\n\n<li>WARNING: Un probl\u00e8me qu&rsquo;il faut lire mais qui peut souvent \u00eatre ignor\u00e9<\/li>\n\n\n\n<li>ERROR:  Je ne dirais pas que c&rsquo;est un \u00e9chec, mais \u00e7a n&rsquo;a pas march\u00e9<\/li>\n<\/ul>\n\n\n\n<p>Si on utilise Vim (ou neovim) pour lire les logs on aimerait avoir de la surbrillance de couleurs diff\u00e9rentes en fonction de la gravit\u00e9 du message. <\/p>\n\n\n\n<p>Un truc comme \u00e7a :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2024\/04\/nvim_log_color.png\"><img loading=\"lazy\" decoding=\"async\" width=\"417\" height=\"189\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2024\/04\/nvim_log_color.png\" alt=\"Saisie d'\u00e9cran de vim avec un fichier de log fictif ouvert. On y voit le texte INFO en blanc sur bleu, le texte Warning en blanc sur jaune et le texte ERROR en blanc sur rouge\" class=\"wp-image-2402\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2024\/04\/nvim_log_color.png 417w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2024\/04\/nvim_log_color-300x136.png 300w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><\/a><\/figure><\/div>\n\n\n<p>C&rsquo;est quelques chose qui est relativement facile \u00e0 mettre en place dans neovim. Il faut tout d&rsquo;abord cr\u00e9er un fichier de syntaxe dans le r\u00e9pertoire <code>~\/.config\/nvim\/syntax<\/code> que l&rsquo;on nommera <code>log.vim<\/code> et qui contiendra ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\" my highlight rules for fpga logs\nsyntax match fpgaloginfo \/INFO\\c\/\nsyntax match fpgalogwarn \/WARNING\\c\/\nsyntax match fpgalogerr  \/ERROR\\c\/\nhighlight fpgaloginfo  ctermbg=blue guibg=blue\nhighlight fpgalogwarn  ctermbg=3 guibg=orange\nhighlight fpgalogerr   ctermbg=red guibg=red<\/code><\/pre>\n\n\n\n<p>Puis il faut dire \u00e0 vim que les fichiers terminant par <code>.log<\/code> sont de type log en ajoutant la ligne suivante dans son fichier de configuration <code>~\/.config\/nvim\/init.vim <\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>autocmd! BufRead,BufNewFile *.log     set syntax=log\nautocmd! BufRead,BufNewFile *.rpt     set syntax=log<\/code><\/pre>\n\n\n\n<p>De cette mani\u00e8re, \u00e0 chaque fois que nvim ouvrira un fichier nomm\u00e9 monfichier.log, il chargera la coloration syntaxique que nous avons configur\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La synth\u00e8se et le placement routage g\u00e9n\u00e8re de grande quantit\u00e9 de texte de \u00ablog\u00bb. Dans ces logs, les probl\u00e8mes s&rsquo;\u00e9tagent avec 3 niveaux de \u00abdanger\u00bb : Si on utilise Vim (ou neovim) pour lire les logs on aimerait avoir de la surbrillance de couleurs diff\u00e9rentes en fonction de la gravit\u00e9 du message. Un truc comme &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/couleur-des-log-dans-neovim\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Couleur des log dans (neo)vim<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[251,252,101],"class_list":["post-2400","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-coloration","tag-syntaxe","tag-vim"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Fabien Marteau","author_link":"http:\/\/www.fabienm.eu\/flf\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"La synth\u00e8se et le placement routage g\u00e9n\u00e8re de grande quantit\u00e9 de texte de \u00ablog\u00bb. Dans ces logs, les probl\u00e8mes s&rsquo;\u00e9tagent avec 3 niveaux de \u00abdanger\u00bb : Si on utilise Vim (ou neovim) pour lire les logs on aimerait avoir de la surbrillance de couleurs diff\u00e9rentes en fonction de la gravit\u00e9 du message. Un truc comme\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=2400"}],"version-history":[{"count":5,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2400\/revisions"}],"predecessor-version":[{"id":2424,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/2400\/revisions\/2424"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=2400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=2400"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=2400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}