Pendant longtemps je n’avais pas d’éditeur favoris. J’utilisais ce sur quoi je tombais: netbeans, eclipse, vscode, geany, gedit, notepad++… Entre autre. Au fur et a mesure je suis devenu plus faigneant, mais aussi exigeant notamment au niveau de la réactivité, et la frugalité de mon systeme en général, mais aussi de sa versatilité. Dans la meme journée je peux faire du Scheme, du Python, du JavaScript en passant par des headers C ou C++… j’ai pas envi d’avoir wattmill outils pour faire en somme la meme chose: lire du code. J’étais longtemps dans emacs avec un petit fichier de configuration qui ne faisait qu’activer certains plugin tiers (et rien de plus!). Mais je suis fatigué des crashs, et de la relative lourdeur de ce vénérable projet GNU.

J’ai fait plusieurs tentative pour passer a vim, et un jour un collègue ma recommendé lazyvim pour neovim, cela a été un coup de foudre immédiat.

Comment j’utilise neovim

Pour coder j’utilise quelques fonctions, les voici:

Pour tricher, et geeker il y a cette page: https://devhints.io/vim

lazy will continue

Pour installer neovim, c’est possible que vous deviez passer par un paquet flatpack ou autre car lazyvim a besoin d’une version suffisament recente, ou pour la flambe vous pouvez aussi compiler neovim; je vous indique que c’est pas sorcier, et que les instructions pour compiler sont dans le fichier BUILD.md du projet github.com/neovim/neovim.

Disons que vous avez neovim de disponible sur votre machine, la commande pour le lancer est depuis un terminal: nvim.

Il faut installer lazyvim, pour cela rien de plus simple, dans un terminal faite:

# git clone https://github.com/LazyVim/starter ~/.config/nvim

Et c’est tout… pour moi en tout cas. Je ne supprime pas le dossier ~/.config/nvim/.git, car il n’y a pas d’interet à le faire, sauf si le dépot faisait wattmill giga, mais là ce n’est pas le cas. Je pense meme que supprimer le .git est, en general, une mauvaise idée.

Pour trouver les utilisations, et les définitions j’utilisais grep, ou ripgrep avec l’astuce que la definition d’une fonction, notamment en python, commence par def donc pour trouver la definition de wattmill il suffit de chercher def wattill, malin et disponible dans le plugin any-jump (le plugin emacs s’appelle dumb-jump).

J’ai un fichier de configuration qui ajoute any-jump:

-- # cat .config/nvim/lua/plugins/core.lua 
-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim
--
-- In your plugin files, you can:
-- * add extra plugins
-- * disable/enabled LazyVim plugins
-- * override the configuration of LazyVim plugins
return {
  -- add gruvbox
  { "pechorin/any-jump.vim" },
}

Celui-ci s’installe au prochain demarrage de nvim. Le plugin any-jump se repose sur ripgrep que vous devez aussi installer.

Voila!

home.