2009-05-10 10 views

Respuesta

12

Esto se resuelve mejor desde dentro de vim, a diferencia de bash.

Uso

set backupdir=~/.backup,/tmp 

poner todos los archivos en el directorio ~ ~/.backup. Cambia ese directorio a lo que quieras. El /tmp significa que actuará como una alternativa al directorio ~/.backup.

Si no desea que los archivos de copia de seguridad que se genere en absoluto, puede utilizar

set nobackup 
set nowritebackup 

para desactivarlo, pero que, por supuesto perder esa funcionalidad.

EDIT:

Aunque la solución anterior sigue siendo la recomiendo porque se puede hacer más con ella, me acabo de dar cuenta que ls tiene una opción -B que ocultar archivos que terminan con ~. Aliasé yo mismo, y nunca me di cuenta. Si realmente lo desea, puede alias ls -B y vaya con eso.

EDITAR v2.0:

Como señaló Wesley, algunas plataformas ls comandos tienen significados diferentes para -B, algunos pueden no tenerlo en absoluto. Estoy usando el GNU ls, y ha tenido este interruptor por el tiempo que puedo recordar.

+0

Desactivación de archivos de copia de seguridad o reubicar a todos en/tmp no es probablemente una buena opción. Estos pequeños cabrones me salvaron un par de veces :) Iría con el alias de Wesley en sistemas donde es posible. – Morlock

9

Muchos editores utilizan los archivos ~ para representar los archivos de copia de seguridad. (Utilizo este truco para ocultar los archivos de copia de seguridad de gedit.) Para desactivar sus manifestaciones, agregar este comando a su bashrc:

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

Editar: Mac OS X ls no parecen tener esta opción, por lo que sigue que BSD ls probablemente tampoco lo tiene. Ubuntu tiene tiene esta opción, por lo que muchas distribuciones de Linux probablemente sí; revisa tus páginas de manual. Además, Mac ls parece tener un -B diferente, así que considere esto al usar Sykora's advice.

1

Estarás sorrrryyyy si simplemente los ocultas de ls. Todavía estarán allí en cuanto a grep y otras herramientas, excepto que ahora no puedes verlas. Moverlos a/tmp es una forma mucho mejor de ir.

Este problema es ESPECIALMENTE severo con directorios .svn, que tienen todo tipo de cr * p inútiles que realmente no desea editar. No conozco una solución para eso.

+0

Buen punto, gracias por la advertencia – HXCaine

1

Para Mac OS X:

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