10
votes

Comment faire VIM Indiquez que le fichier a changé depuis la dernière sauvegarde?

J'avais l'habitude de travailler avec des NetBeans et j'ai toujours mis un astérisque et a changé la couleur de tabulation lorsque le fichier avait changé depuis la dernière sauvegarde. Y a-t-il un moyen de faire de Vim quelque chose de similaire, c'est-à-dire me rappeler que je n'ai pas sauvé le fichier?

Je sais qu'il existe un moyen de l'avoir économisé automatiquement de temps en temps, mais je ne veux pas faire ça.

vim

3 commentaires

Ce pourrait être utile.


@Diode: Comment les marques sont-elles utiles ici?


Comme une autre alternative, il aide à Afficher l'onglet ligne .


4 Réponses :


8
votes

Vous pouvez utiliser le drapeau m code> dans le 'Status ligne' code> option pour ajouter un [+] code> si le fichier est modifié. Notez que pour voir la ligne d'établissement, vous devez définir 'lastetatus' code> doit être supérieur à 0 (1 seule affiche la ligne d'état s'il existe deux fenêtres ou plus, 2-TOUJOURS).

Si vous utilisez une version GUI-Version, Tels que MacVim, vous préférez peut-être définir 'titletring' Code> , qui utilise la même syntaxe mais modifiera le nom de la fenêtre de votre fenêtre-manager. P>

Exemple: H3>
:set laststatus=2
:set statusline=[%n]\ %<%f%h%m
  • [ code>: littéral li>
  • % n code>: numéro tampon li>
  • ] code>: littéral li>
  • \ code>: un espace li>
  • % : tronquez le champ au début si trop long li>
  • % f code>: chemin vers le fichier dans le tampon, tel que saisi ou par rapport au courant Répertoire. li>
  • % h code>: drapeau de mémoire tampon d'aide, texte est "[Aide]". LI>
  • % m code>: indicateur modifié, texte est "[+]"; "[-]" Si "modifiable" est désactivé. li> ul>

    Pour plus d'informations, voir: P>


2 commentaires

La ligne de statut est sûre la voie à suivre ici. Je viens de trouver récemment le plugin VIM-AIRLINE qui fournit un excellent ensemble de valeurs par défaut pour ce qu'il Affichages: mode, branche modifiée, branche git, nom de fichier, codage, position du curseur, etc.


Si vous vouliez quelque chose d'un peu plus chic sans avoir à avoir immédiatement recourir à des plugins comme Vim-Airline, vous pouvez utiliser une expression dans votre ligne de statut comme ce [% {getbufvar (bufnr ('%'), "& MOD") ? 'modifié': 'enregistré'}] . Pour l'ajouter à votre statut existant, utilisez quelque chose comme : définir Statusline + = \ [% {getbufvar (bufnr ('%'), '& mod')? 'Modifié': 'enregistré'}]



7
votes

appel : ls et vous verrez un + avant des tampons non lavés


0 commentaires

0
votes

Appuyez sur Ctrl + g (ou équivalent : f ) en mode normal affichera l'état du fichier, qui indique si le fichier est modifié .


Le statut ressemble à ceci xxx

si le fichier n'est pas modifié, ou xxx

Si le fichier est modifié.


Pour plus d'informations voir : Aide ^ g .


0 commentaires

1
votes

Si le terminal affiche son titre quelque part, il est possible d'utiliser xxx

pour afficher si le fichier est modifié: un + est affiché après le nom du fichier si Il est modifié.

Cependant, un fichier peut avoir + à la fin de son nom de fichier. Pour la plupart des fichiers, cela devrait fonctionner correctement.


Source: https://stackoverflow.com/a/ 13244715/5267751


0 commentaires