3 points par GN⁺ 2024-01-17 | 1 commentaires | Partager sur WhatsApp

vim sans mode

  • Les fichiers de configuration de ce dépôt transforment vim en éditeur sans mode.
  • Au lieu de mémoriser des commandes complexes, on utilise des raccourcis standard : Ctrl+S pour enregistrer, Shift+←/→/↑/↓ pour sélectionner du texte, et Ctrl+C/V pour copier/coller.
  • Cette configuration n’est pas destinée aux passionnés qui préfèrent vim à un éditeur graphique, mais principalement à celles et ceux qui utilisent surtout un éditeur GUI (par ex. VSCode) et qui ont parfois besoin d’un éditeur exécutable dans le terminal.

Remarques

  • Un éditeur sans mode est un éditeur classique dans lequel on peut saisir du texte directement au clavier et exécuter des commandes comme l’enregistrement de fichier via des raccourcis.
  • vim, dans sa configuration par défaut, est un éditeur avec modes disposant de plusieurs modes (par ex. « mode commande », « mode insertion », « mode visuel », etc.).

Q&R

  • Q : Pourquoi ne pas apprendre les commandes vim ?
    • R : Je les ai apprises, mais si je n’utilise pas vim régulièrement, je les oublie sans cesse.
  • Q : Pourquoi ne pas utiliser un éditeur sans mode comme nano ?
    • R : Les fonctionnalités de vim (par ex. la coloration syntaxique pour de nombreux langages) surpassent celles des éditeurs de terminal sans mode comme nano. Les fichiers de configuration de ce dépôt transforment vim en éditeur sans mode tout en conservant des fonctionnalités impressionnantes.

Quelques fonctionnalités

  • Prise en charge des raccourcis standard.
  • Affichage d’une barre d’information en haut de l’écran rappelant les raccourcis.
  • Affichage d’une barre d’état en bas de l’écran comprenant des informations comme le fichier et la position du curseur.
  • Des réglages par défaut raisonnables pour de nombreuses options.

Captures d’écran

  • Utilisation de vim sans mode avec une Nerd Font.
  • Utilisation de vim sans mode avec la version _ascii des fichiers de configuration.
  • Apparence de vi, qui est un vim avec modes, lorsqu’il utilise modeless.vimrc.

Contenu du dépôt

  • Méthode d’installation, Nerd Font, raccourcis, fichiers du dépôt, licence.

Installation

  • Cloner ce dépôt dans ~/.vim.
  • vim devrait détecter automatiquement le fichier vimrc dans ~/.vim.
  • Si ce n’est pas le cas, on peut créer un lien symbolique depuis ~/.vimrc vers ~/.vim/modeless.vimrc.
  • Pour utiliser vim sans mode avec sudoedit, ajouter export EDITOR=vim au fichier .bashrc/.zshrc/…
  • Vous pourriez vouloir utiliser le vim avec modes comme vi. Il est recommandé de configurer la commande vi pour qu’elle lance la version avec modes de vim.

Nerd Font

  • La configuration par défaut nécessite une Nerd Font (police monospace enrichie d’icônes supplémentaires).
  • Ces icônes personnalisées sont utilisées dans la barre d’information en haut et la barre d’état en bas de la fenêtre du terminal.
  • Si vous ne souhaitez pas ou ne pouvez pas utiliser de police personnalisée, le dépôt inclut les fichiers statusline_ascii.vimrc et infoline_ascii.vimrc, qui implémentent la barre d’état et la barre d’information en n’utilisant que des caractères ASCII.

Raccourcis

  • vim sans mode prend en charge des raccourcis pour ouvrir, enregistrer et fermer des fichiers, rechercher et remplacer, sélectionner, couper, copier, coller, ainsi que d’autres fonctions.

Fichiers du dépôt

  • modeless.vimrc, modeful.vimrc, colorscheme.vimrc, keybinds.vimrc, infoline_nerdfont.vimrc, infoline_ascii.vimrc, statusline_nerdfont.vimrc, statusline_ascii.vimrc, options_basic.vimrc, options_modeless.vimrc, vimrc, virc, vi, LICENSE, README.md.

Licence

  • Cet ensemble de fichiers de configuration est un logiciel libre et open source distribué sous licence MIT.

Avis de GN⁺

  • Cet article peut grandement aider les utilisateurs peu familiers des éditeurs basés sur le terminal en proposant une approche innovante pour utiliser vim comme un éditeur GUI.
  • Le fait de conserver la puissance de vim tout en offrant des raccourcis familiers est particulièrement important, car cela aide les utilisateurs à travailler plus vite et plus efficacement.
  • Ce type de configuration personnalisée reflète l’esprit de collaboration et de partage de la communauté open source, tout en offrant aux développeurs la flexibilité d’adapter leur environnement de travail à leurs besoins personnels.

1 commentaires

 
GN⁺ 2024-01-17
Avis Hacker News
  • Avis sur l’amélioration de l’accessibilité de Vim

    Les raisons pour lesquelles l’auteur a amélioré Vim (coloration syntaxique et autres fonctionnalités) sont tout à fait valables. Cependant, cela donne l’impression d’altérer la nature même de Vim. C’est bien que Vim devienne plus accessible à davantage de personnes, mais je n’aime pas la manière dont cela est fait. Bravo tout de même à l’auteur.

  • Avis sur des astuces d’utilisation de Vim

    Si vous n’aimez pas Vim, il faut remapper la touche Escape sur CapsLock. Escape est la touche la plus importante et il faut l’utiliser chaque fois qu’on termine une saisie. Cette touche ne devrait pas être la plus éloignée de vos doigts. Certains utilisent Ctrl+[ ou Ctrl+C, mais le remappage est une meilleure solution.

  • Avis sur les fonctionnalités existantes de Vim

    L’auteur semble ne pas connaître le mode « easy vim » déjà intégré à Vim (alias evim, ou vim -y). Si vous cherchez un éditeur sans modes, Vim n’est pas adapté. Apprendre Vim est un parcours, et une fois qu’on s’y habitue, on comprend pourquoi Vim est ainsi.

  • Avis personnel sur Vim

    En tant qu’utilisateur de Vim de longue date, je recommande aussi d’essayer vim -y. Quant aux autres, qu’ils utilisent l’éditeur qu’ils veulent. Programmer est déjà assez difficile comme ça, inutile d’utiliser son éditeur pour se conformer aux convictions des autres.

  • Avis sur une interface utilisateur unifiée

    Je me demande à quoi ressembleraient Unix/Linux s’ils avaient adopté le Common User Access d’IBM (un système de menus standardisé). VI et EMacs auraient eu les mêmes raccourcis clavier.

  • Avis sur l’aspect pratique de l’utilisation de Vim

    La principale raison pour laquelle j’utilise Vim de temps en temps, c’est que c’est le seul éditeur raisonnable disponible par défaut sur toutes les VM. Il est fourni dans la configuration de base, alors que modifier les réglages ou installer un autre éditeur n’est pas si simple.

  • Avis sur le fichier de configuration Vim

    Le fichier de configuration de ce dépôt transforme Vim en éditeur sans modes. On peut enregistrer avec Ctrl+S, sélectionner du texte avec Shift+flèches, et copier/coller avec Ctrl+C/V sans avoir à retenir des commandes complexes. Cette configuration ne s’adresse pas aux personnes qui préfèrent Vim à un éditeur graphique, mais à celles qui utilisent surtout un éditeur GUI (par exemple VSCode) et ont parfois besoin d’un éditeur pouvant fonctionner dans un terminal.

  • Avis sur la philosophie d’utilisation de Vim

    J’ai tenté quelque chose de ce genre quelques jours seulement après avoir découvert vi, mais comme je devais me connecter à différentes machines, j’ai décidé qu’il valait mieux utiliser le vi de base. Cette philosophie m’a bien servi pendant des années.

  • Avis sur l’investissement émotionnel autour de Vim

    Les publications sur (Neo)Vim suscitent beaucoup d’énergie émotionnelle, principalement à cause du sentiment d’inconfort ressenti par ceux qui n’ont pas appris Vim. Si l’on peut charger rapidement ce dépôt, cela pourrait aider les personnes qui détestent Vim. Vim ne domine plus le monde de la programmation, et c’est devenu une compétence optionnelle pour les nouveaux programmeurs.

  • Avis sur Vim sans modes

    Vim sans modes, c’est comme un sandwich au beurre de cacahuète sans beurre de cacahuète. Mais si c’est ce que vous voulez, alors utilisez-le tel quel.