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? P>
Je sais qu'il existe un moyen de l'avoir économisé automatiquement de temps en temps, mais je ne veux pas faire ça. P>
4 Réponses :
Vous pouvez utiliser le drapeau Si vous utilisez une version GUI-Version, Tels que MacVim, vous préférez peut-être définir Pour plus d'informations, voir: P> 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). '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>
\ % : 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>
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é'}] code>. Pour l'ajouter à votre statut existant, utilisez quelque chose comme : définir Statusline + = \ [% {getbufvar (bufnr ('%'), '& mod')? 'Modifié': 'enregistré'}] code>
appel : ls code> et vous verrez un + code> avant des tampons non lavés p>
Appuyez sur Ctrl kbd> + g kbd> (ou équivalent Le statut ressemble à ceci p> si le fichier n'est pas modifié, ou p> Si le fichier est modifié. p> Pour plus d'informations voir : f code>) en mode normal affichera l'état du fichier, qui indique si le fichier est modifié .
: Aide ^ g Code>. P> P>
Si le terminal affiche son titre quelque part, il est possible d'utiliser pour afficher si le fichier est modifié: un Cependant, un fichier peut avoir Source: https://stackoverflow.com/a/ 13244715/5267751 p> p> + code> est affiché après le nom du fichier si Il est modifié. P> + code> à la fin de son nom de fichier. Pour la plupart des fichiers, cela devrait fonctionner correctement. P>
Ce pourrait être utile.
@Diode: Comment les marques sont-elles utiles ici?
Comme une autre alternative, il aide à Afficher l'onglet ligne .