150 lines
5.9 KiB
HTML
150 lines
5.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>
|
|
Sans ligne éditoriale fixe • Neovim, mon éditeur de cœur
|
|
</title>
|
|
|
|
<!-- CSS -->
|
|
<link rel="stylesheet" href="/assets/fonts.css">
|
|
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css"
|
|
integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
|
|
<link rel="stylesheet" href="/assets/tale.css">
|
|
|
|
<!-- Favicon -->
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon.png">
|
|
<link rel="feed" href="/rss.xml" type="application/rss+xml" title="Sans ligne éditoriale fixe" />
|
|
</head>
|
|
|
|
<body>
|
|
<nav class="nav">
|
|
<div class="nav-container">
|
|
<a href="/">
|
|
<h2 class="nav-title">Sans ligne éditoriale fixe</h2>
|
|
</a>
|
|
|
|
<ul>
|
|
<li><a href="/pages/uhl">UHL</a></li>
|
|
<li><a href="/pages/about">À propos</a></li>
|
|
<li><a href="/archives/">Archives</a></li>
|
|
<li><a href="/tags/">Tags</a></li>
|
|
<li><a href="/rss.xml"><i class="fa fa-rss-square"></i></a></li>
|
|
</ul>
|
|
<div class="site-description"></div>
|
|
|
|
</div>
|
|
</nav>
|
|
<main class="content">
|
|
|
|
<div class="post">
|
|
<h1 class="post-title">Neovim, mon éditeur de cœur</h1>
|
|
<div class="post-line"></div>
|
|
<div class="post-info">
|
|
<div class="date">
|
|
<time datetime="
|
|
|
|
|
|
Lundi
|
|
|
|
15
|
|
|
|
août
|
|
|
|
2022
|
|
|
|
">
|
|
|
|
|
|
Lundi
|
|
|
|
15
|
|
|
|
août
|
|
|
|
2022
|
|
|
|
</time>
|
|
<span class="fas fa-clock eta"></span>
|
|
|
|
|
|
≈ 2 min
|
|
|
|
|
|
</div>
|
|
<div class="tags">
|
|
<span class="fa fa-tags"></span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="/tags/neovim" class="tag">Neovim</a>,
|
|
|
|
<a href="/tags/outil" class="tag">Outil</a>
|
|
|
|
|
|
</div>
|
|
<br />
|
|
|
|
</div>
|
|
<article>
|
|
<h2 id="un-peu-d-histoire-vi-vim-neovim">Un peu d'histoire Vi/Vim/NeoVim</h2>
|
|
<p>Vi est né en 1976. N'étant pas disponible sur Amiga, dans les années 80, il a été porté sous le nom de Vim (Vi IMitation). En 1991, Vim a été porté sur MS-DOS et Unix toujours sous le nom de Vim, mais pour Vi IMproved cette fois. Les années avançant, Vim a reçu beaucoup de nouvelles fonctionnalités et est toujours en développement. Ces ajouts au fil des années ont rendu le code source difficilement lisible et donc rendu la maintenabilité compliquée. En 2015, Neovim a forké Vim avec pour but premier de nettoyer le code en supprimant les parties inutiles et réorganisant le reste.
|
|
Tout ça pour dire que le développement de Neovim/Vim est en excellente santé.</p>
|
|
<h2 id="a-quoi-me-sert-il">À quoi me sert-il ?</h2>
|
|
<p>Essentiellement pour faire de la programmation, de l'édition de fichiers de configuration sur mes serveurs et de la rédaction de fichier en markdown. </p>
|
|
<h2 id="mon-neovim">Mon Neovim</h2>
|
|
<p>Neovim passe-t-il la <a href="https://jonathanlefevre.com/outils/bon-editeur-de-texte/">checklist Jonathan Levefre</a> ? Eh bien non, mais, il est possible de le configurer pour.
|
|
Il est entièrement paramétrable. Toute la configuration est centralisée dans un fichier de configuration, ou plusieurs si on souhaite la découper. Ce qui veut aussi dire qu'elle est transportable à volonté d'une machine à l'autre très facilement.
|
|
Les développeurs l'ont voulu extensible. Une API est disponible à tous les développeurs souhaitant créer des <em>plugins</em>. Et autant dire qu'il y en a pléthore. Utiliser Neovim sans plugins est faisable, mais je ne le conseille pas, par contre attention à ne pas tomber dans l'excès inverse et en mettre trop.
|
|
Cette personnalisation fait que mon Neovim est le mien et ne ressemble pas à celui des autres. Et c'est tout l'intérêt, il faut se l'approprier.
|
|
Sans surprise, cela demande un certain investissement, mais le jeu en vaut la chandelle.</p>
|
|
<h2 id="par-ou-commencer">Par où commencer ?</h2>
|
|
<p>J'ai eu de la chance de tomber assez tôt sur <em><a href="https://vimebook.com/fr">Vim pour les humains</a></em> qui est une excellente porte d'entrée pour les débutants.
|
|
Je conseille aussi très fortement l'aide intégrée au logiciel que j'ai délaissée bien trop longtemps. Elle est accessible via la commande <em>:help</em> ou directement <a href="https://neovim.io/doc/user/">en ligne</a>. Parcourir les fichiers de configurations d'autres personnes pour s'en inspirer.
|
|
Il y a énormément d'autres ressources, la communauté est vraiment très grande.</p>
|
|
<h2 id="a-noter">À noter</h2>
|
|
<ul>
|
|
<li>Plutôt orienté Unix et MacOs, il est disponible sur Windows, mais moins adapté. Je n'ai pas testé depuis que Windows intègre un noyau Linux.</li>
|
|
<li>Les raccourcis par défaut sont adaptés au clavier qwerty, mais rien n'empêche de tout reconfigurer</li>
|
|
</ul>
|
|
<p>20 ans que je l'utilise et je l'apprécie toujours autant. À l'heure où tous les logiciels sont de plus en plus lourds, je suis conquis par son aspect minimaliste, son adaptabilité et sa légèreté.</p>
|
|
|
|
</article>
|
|
</div>
|
|
<div class="pagination">
|
|
|
|
|
|
</div>
|
|
|
|
</main>
|
|
<footer>
|
|
<!-- <p><span class="external-icons"> -->
|
|
<!-- <a href="https://twitter.com/geobomatic"><i class="fab fa-twitter"></i></a> · -->
|
|
<!-- <a href="https://github.com/Geobert"><i class="fab fa-github"></i></a> · -->
|
|
<!-- <a href="https://www.flickr.com/photos/geobmcfly/"><i class="fab fa-flickr"></i></a> -->
|
|
<!-- </span></p> -->
|
|
<span>
|
|
© 2022 Yann Fery •
|
|
<a href="/pages/mentions-legales">Mentions légales</a> •
|
|
|
|
Propulsé par
|
|
|
|
<a href="https://getzola.org/">Zola</a> avec un template de <a href="https://github.com/Geobert/blog/">Geobert</a>.
|
|
</span>
|
|
</footer>
|
|
</body>
|
|
|
|
</html>
|