2012-06-19 15 views
29

Sé que puedo utilizar la opción -n en grep git para mostrar los números de línea de los resultados, es decir¿Cómo se muestran los números de línea por defecto con el comando git grep?

git grep -n "some string" 

pero ¿Cómo podría incluir dicha opción sin que se produzca a hacer un alias? Encontré git config --global grep.lineNumber true pero parece que no funciona para mí.

+1

Su comando global config agrega 'lineNumber = true' bajo' [grep] 'a' ~ /. gitconfig' para mí, pero tampoco veo ninguna diferencia cuando uso 'git grep'. –

Respuesta

25

Configuré mi grep.lineNumber usando su comando y funcionó para mí.

¿Ha considerado usar ack? Es significativamente más amigable con los programadores y viene en los repositorios de la mayoría de las principales distribuciones de Linux.

16

En Archivo de .gitconfig

añadir esta sección

[grep]                               
    linenumber = true   

número de línea se mostró si el uso de git grep

+0

Bien, eso tiene sentido y funciona. Pero sí pierdo los colores en la salida después de usar el texto 'grep' "* .py 'por ejemplo. ¿Cómo evito esto? Gracias, Roland – user1113953

21

Desde el manual de grep git:

Options: 

    -n, --line-number 
     Prefix the line number to matching lines. 

Configuration: 

    grep.lineNumber 
     If set to true, enable -n option by default. 

Para activar a nivel mundial: git config --global grep.lineNumber true

+0

Debe aceptarse respuesta. ¡Claro y al grano! – hasen

+0

Oh, también debería tener en cuenta que 'git grep' es fiel a los argumentos de plain' grep'. – ThorSummoner

1

El comando que utilice

git config --global grep.lineNumber true 

es la forma correcta para permitir la opción -n por defecto.

Pero esta característica no está disponible hasta v1.7.5-rc1. Verifique su documento local para más información.

git grep --help 

Además, si estás interesado, aquí es la confirmación introdujo esta característica:

grep: allow -E and -n to be turned on by default via configuration

Cuestiones relacionadas