# Comment modifier la chaîne de titre de Vim {{METATOC 4-5}} #### Fichier vimrc Le titre de l'écran peut être automatiquement mis à jour avec le nom du fichier ouvert, ou ce que l'on veut en ajoutant simplement ce qui suit à `vimrc`: ``` let &titlestring = hostname() . "[vim(" . expand("%:t") . ")]" if &term == "screen" set t_ts=^[k set t_fs=^[\ endif if &term == "screen" || &term == "xterm" set title endif ``` Pour créer `^[`, qui est un caractère d'échappement, il faut entrer `CTRL + V ` Cela fera un titre comme hostname `[vim (filename)]`, mais ce n'est qu'un exemple. De cette façon, on peut facilement garder un visuel sur quelle fenêtre de l'écran quel fichier est ouvert. #### Ligne de commane Il est possible de changer la chaîne de titre en ligne de commande ainsi: ``` set title titlestring=...%{strpart(expand(\"%:p:h\"),stridx(expand(\"%:p:h\"),\"/\",strlen(expand(\"%:p:h\"))-12))}%=%n.\ \ %{expand(\"%:t:r\")}\ %m\ %Y\ \ \ \ %l\ of\ %L ``` | chemin du répertoire (max 12 caractères) | `%{strpart(expand(\"%:p:h\"),stridx(expand(\"%:p:h\"),\"/\",strlen(expand(\"%:p:h\"))-12))}` | **%:p:h** = répertoire du fichier actuellement ouvert (**:p** chemin complet du fichier, **:h** En-tête du nom du fichie, le dernier composant et les séparateurs sont supprimés) | | Numéro de tampon | `%n` | | | nom de fichier | `%{expand(\"%:t:r\")}` | nom de fichier sans l'extension (pour conserver l'extension, utiliser:`%{expand(\"%:t\")}` | | Indicateur de modification | `%m` | Indique **[+]** si le tampon est modifié. | | Type | `%Y` | | | Ligne no .| `%l\ of\ %L` | **%l**=Numéro de ligne; **%L**=Nombre de lignes dans le tampon. | #### Liste des mots magiques ^ Format ^ Type ^ La description ^ | %(...%) | Chaîne | Définit un groupe d'articles. Si tous les éléments de ce groupe sont vides, l'ensemble du groupe d'éléments (et tout texte à l'intérieur) disparaît. | | %{n}* | | Utilise le groupe de surbrillance **Usern** pour le reste de la (ou jusqu'à ce qu'un autre `%n*` apparaisse). Le format `%0*` remet la ligne en surbrillance normale. Si le groupe de surbrillance **User1** est souligné, par exemple, l'instruction `:set statusline=File:\ %1*%f%0*` donne la ligne d'état suivante: **Fichier: sample.txt** | | %< | | Définit un emplacement où la ligne d'état peut être coupé s'il est trop long. | | %= | | Définit un emplacement au «milieu» de la ligne. Tous les le texte à gauche sera placé sur le côté gauche de la ligne, et le texte à droite sera mis contre la marge de droite. Par exemple: `:set statusline=<-Left%=Right->` donne la ligne suivante : **<-Left Right->** | | % | | Le caractère %. | | %B | Nombre | Le numéro du caractère sous le curseur en hexadécimal. | | %F | Chaîne |Nom de fichier incluant le chemin complet. | | %H | Flag | Indique **«HLP»** s'il s'agit d'un tampon d'aide. | | %L | Nombre | Nombre de lignes dans le tampon. | | %M | Flag | Indique **«+»** si le tampon est modifié. | | %O | Nombre | Décalage d'octets dans le fichier sous forme hexadécimale. | | %P | Chaîne | Le % du fichier devant le curseur. | | %R | Flag | Indique **«RO»** si le tampon est en lecture seule. | | %V | Nombre | Numéro de colonne virtuelle. Il s'agit de la chaîne vide si égal à **%c**. | | %W | Flag | Indique **«PRV»** s'il s'agit de la fenêtre d'aperçu. | | %Y | Flag | Type de fichier | | a% | Chaîne | Lorsqu'on modifie plusieurs fichiers, cette chaîne retourne **“({current} of {arguments})”**. Par exemple: **(5 de 18)**. S'il n'y a qu'un seul argument dans la ligne de commande, cette chaîne est vide. | | %b | Nombre | Numéro du caractère sous le curseur en décimal. | | %c | Nombre | Numéro de colonne. | | %f | Chaîne | Nom de fichier spécifié sur la ligne de commande. | | %h | Flag | Indique **[Help]** s'il s'agit d'un tampon d'aide. | | %l | Nombre | Numéro de ligne. | | %m | Flag | Indique **[+]** si le tampon est modifié. | | %n | Nombre | Numéro de tampon. | | %o | Nombre | Nombre de caractères avant le curseur, y compris sous le curseur. | | %p | Nombre | Pourcentage à travers le fichier en lignes. | | %r | Flag | Indique **[RO]** si le tampon est en lecture seule. | | %t | Chaîne | Le nom de fichier (sans aucune information de chemin principal). | | %v | Nombre | Numéro de colonne virtuelle. | | %w | Flag | Indique **[Aperçu]** s'il s'agit d'une fenêtre d'aperçu. | | %y | Flag | Type du fichier comme [type]. | | %{expr%} | | Résultat de l'évaluation de l'expression **expr**. |