J'ai récemment vu cela demo. Ma question est la suivante: comment est-il possible dans vim d'afficher sous forme de points les caractères blancs sous le curseur (en rouge par exemple).Les espaces sous le curseur dans vim
Répondre
espaces blancs Sélectionnez avant et après le curseur
highlight FooBar guibg=#80a0ff au CursorMoved * :match FooBar /\s*\%#.\s*/
qui fonctionne pour le mode normal avec gvim. Pour le faire fonctionner dans le terminal vim, changez le guibg en ctermbg. Si vous voulez aussi en mode d'insertion, changer au CursorMoved
à
au CursorMoved,CursorMovedI,InsertEnter
Bien que dans ce cas, vous auriez besoin de modifier l'expression régulière depuis que l'on correspond à des caractères par erreur non-blancs à droite du curseur lors de l'entrée en mode d'insertion . Dans la regex \% # correspond à la position actuelle du curseur. Je devais utiliser . après elle car elle ne correspondrait pas aux espaces à la droite du curseur sans elle.
Je ne pense pas que cela montre de l'espace sous le curseur; Je pense que ça montre des espaces traînants. Ceci est contrôlé par l'option listchars
, qui contrôle le comportement de list
. Pour l'activer, utilisez:
set list
set listchars=trail:·
La couleur est déterminée par le groupe hl-SpecialKey
; vous pouvez le modifier comme ceci:
hi SpecialKey ctermfg=Red
- 1. Exécuter une commande sous le curseur dans VIM
- 2. Coller dans Vim sans déplacer le curseur
- 3. Mettez en surbrillance variable sous le curseur dans Vim comme dans NetBeans
- 4. vim: efface tous les caractères d'espaces jusqu'à mon curseur
- 5. espaces sous forme d'onglets et le comportement des backspace dans
- 6. les mouvements du curseur en colonne dans vim?
- 7. vim exécuter le script perl avec le mot sous le curseur comme argument
- 8. Comment changer les touches du curseur dans VIM
- 9. Vim utilisant gf avec des espaces dans les noms de fichiers
- 10. regex vim pour remplacer les espaces entre guillemets
- 11. vim colorscheme: modifier uniquement les propriétés du curseur
- 12. Existe-t-il un raccourci pour rechercher le mot sous le curseur dans Xcode?
- 13. Comment obtenir un mot sous le curseur?
- 14. Mettez en surbrillance les détails d'une fenêtre sous le curseur
- 15. Obtenir ce qui est sous le curseur
- 16. Obtenir la police sous le curseur dans Emacs
- 17. ouvrir un fichier sous le curseur dans une fenêtre fractionnée
- 18. Comment obtenir l'élément sous le curseur dans WPF ListView
- 19. Reconnaître les espaces dans le texte
- 20. Intégrer les paramètres vim dans le fichier
- 21. "super star" ou trouver le mot sous le curseur équivalent en emacs
- 22. chaîne valide dans vim?
- 23. Modifier les guillemets englobants dans Vim
- 24. Espaces de noms et sous-espaces de noms
- 25. Ouverture (c) des tags dans le nouvel onglet (G) Vim
- 26. Mettez en surbrillance le bloc de code sous le curseur?
- 27. Autohotkey pour sélectionner le texte sous le curseur?
- 28. Qwidget, comment mettre en évidence le widget sous le curseur
- 29. vim regex remplacer plusieurs espaces consécutifs avec un seul espace
- 30. VIM Recherche/Remplacer les espaces entre les 2 supports ou colonnes
Je vois, est-ce que je peux toujours afficher des espaces près du curseur? – akosch
Le but de 'listchars' est de vous permettre de distinguer les types d'espaces - vous pouvez afficher la fin de ligne, la tabulation, les espaces de fin, les indicateurs de plus de texte à gauche et à droite de l'écran et les espaces insécables. Les espaces simples sont laissés en blanc, parce qu'ils sont communs, et avec toutes les autres choses mises en évidence, tout ce qui est vide est un espace. Le résultat: il n'y a aucun moyen d'afficher des espaces unis partout, et il n'y a certainement aucun moyen d'appliquer 'list' seulement" près "du curseur. – Cascabel