2012-06-19 11 views
29

So che posso utilizzare il flag -n in grep git per mostrare i numeri di riga dei risultati, cioèCome visualizzare i numeri di riga per impostazione predefinita con il comando git grep?

git grep -n "some string" 

ma come potrei includere questo flag di default senza che ciò comporti per fare un alias? Ho trovato git config --global grep.lineNumber true ma non sembra funzionare per me.

+1

tuo comando globale config aggiunge 'lineNumber = true' in' [grep] 'a' ~ /. gitconfig' per me, ma non vedo alcuna differenza quando uso 'git grep'. –

risposta

25

Ho impostato il mio grep.lineNumber utilizzando il comando e ha funzionato per me.

Avete considerato l'utilizzo di ack? È molto più programmabile e si trova nei repository delle principali distribuzioni Linux.

16

In file di .gitconfig

aggiungere questa sezione

[grep]                               
    linenumber = true   

numero di linea sarebbe mostrato se si utilizza git grep

+0

Ok, questo ha senso e funziona. Ma perdo i colori nell'output dopo aver usato il testo "grep" "* .py 'per esempio. Come evito questo? Grazie, Roland – user1113953

21

Dal manuale git grep:

Options: 

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

Configuration: 

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

Per attivare a livello globale: git config --global grep.lineNumber true

+0

dovrebbe essere accettato risposta. Chiaro e al punto! – hasen

+0

Oh dovrei anche notare che 'git grep' è fedele agli argomenti di plain' grep'. – ThorSummoner

1

Il comando si utilizza

git config --global grep.lineNumber true 

è il modo corretto per abilitare l'opzione -n ​​per impostazione predefinita.

Ma questa funzione non è disponibile fino alla v1.7.5-rc1. Controlla il tuo documento locale per ulteriori informazioni.

git grep --help 

Inoltre, se siete interessati, ecco il commit ha introdotto questa funzione:

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

Problemi correlati