2009-05-10 2 views

Répondre

12

Ceci est mieux résolu à l'intérieur de vim, par opposition à bash.

Utilisez

set backupdir=~/.backup,/tmp 

pour mettre tous vos fichiers dans le répertoire ~ ~/.backup. Changez ce répertoire pour ce que vous voulez. Le /tmp signifie qu'il servira de repli au répertoire ~/.backup.

Si vous ne voulez pas les fichiers de sauvegarde à générer du tout, vous pouvez utiliser

set nobackup 
set nowritebackup 

pour le désactiver, mais vous aurez bien sûr perdre cette fonctionnalité.

EDIT:

Bien que la solution ci-dessus est toujours celui que je recommande parce que vous pouvez faire plus avec elle, je viens de réaliser que ls a une option -B qui cache les fichiers se terminant par ~. Je me suis alias moi-même, et je n'ai jamais remarqué. Si vous voulez vraiment, vous pouvez alias ls -B et aller avec ça.

EDIT v2.0:

Comme indiqué par Wesley, certaines commandes de ls plates-formes ont des significations différentes pour -B, certains peuvent ne pas avoir du tout. J'utilise le GNU ls, et il a eu cet interrupteur aussi longtemps que je me souvienne.

+0

Désactivation des fichiers de sauvegarde ou les réinstaller tous dans/tmp est probablement pas une option sage. Ces petits bougres m'ont sauvé quelques fois :) J'irais avec l'alias de Wesley sur les systèmes où c'est possible. – Morlock

9

De nombreux éditeurs utilisent les fichiers ~ pour représenter les fichiers de sauvegarde. (J'utilise cette astuce pour cacher les fichiers de sauvegarde de gedit.) Pour les désactiver de montrer, ajoutez cette commande à votre bashrc:

alias ls='ls --hide=*~' 

Edit: Mac OS X ls ne semble pas avoir cette option, il suit que BSD ls ne l'a probablement pas non plus. Ubuntu a cette option, donc beaucoup de distributions Linux le font probablement; vérifiez vos pages de manuel. En outre, Mac ls semble avoir un -B différent, alors considérez cela lorsque vous utilisez Sykora's advice.

1

Vous serez sorrrrryyyy si vous venez de les cacher de ls. Ils seront toujours là aussi loin que grep et d'autres outils, sauf que maintenant vous ne pouvez pas les voir. Les déplacer vers/tmp est une bien meilleure façon de faire.

Ce problème est particulièrement grave avec les répertoires .svn, qui ont toutes sortes de cr * p inutiles que vous ne voulez vraiment pas éditer. Je ne connais pas de solution à ce problème.

+0

Bon point, merci pour l'avertissement – HXCaine

1

Pour Mac OS X:

brew install coreutils 
echo "alias ls='/usr/local/bin/gls -B'" >> ~/.bashrc 
Questions connexes