Come modificare la preferenza --color predefinita per "ls" su Windows?


4

Sto usando ls (da Msys) su Windows. Per impostazione predefinita, ls non codifica per colore directory e archivi, ma è qualcosa che voglio. Sono stanco di digitare "ls -C" e "ls --color". Esiste un modo diverso dall'impostare uno script bash che mi permetta di farlo. (Ricorda, sono su Windows)


Questo può essere di qualche rilevanza stackoverflow.com/questions/946546/…
Torre

Risposte:


6
doskey ls=ls --color $*

doskey è integrato, anche!

Ho un file .bat di avvio che funge da sorta di a .bashrc, e lancia tutti i miei alias, oltre ad avere un piccolo script Python per gestirli più facilmente. cmd è davvero molto sopportabile con alcuni strumenti aggiuntivi (Cygwin fa molto , basta aggiungerlo \binal tuo PERCORSO)


Per applicare automaticamente gli alias con ogni nuova istanza di cmd, creare un .batfile, ad esempio %USERPROFILE%\aliases.batcon questo contenuto:

@ECHO OFF
doskey ls=ls --color $*

Quindi, utilizzando regedit, trova HKEY_CURRENT_USER\Software\Microsoft\Command Processor\ e aggiungi un String Valuenome Autorun, con i dati valore impostati su:%USERPROFILE%\aliases.bat


Um ... come faccio a farlo funzionare in modo permanente con tutte le istanze di cmd.exe?
aviraldg,

2
Ecco a cosa serve il file .config. HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ Autorun (fallo se non esiste), e puntalo verso un .bat. Ciò significa che puoi configurare facilmente QUALSIASI variabile senza effettivamente apportare modifiche che non sono molto facili da invertire. Assicurati di aggiungere un @ECHO OFF in modo che non ti dica cosa stai facendo ogni volta che avvii un prompt :)
Phoshi

1
Bene, fa quello che dovrebbe, ma silenziosamente taglia via tutti gli altri argomenti a ls
aviraldg

e questo è il motivo per cui uso uno script Python. Aggiungi un $ * (significa "tutti gli argomenti", come% * in un file batch), e scusa per averlo perso!
Phoshi,

1

Invece di digitare ls --color, è possibile definire un alias bash:

alias ls='ls --color'

Questo produrrebbe ls --colorogni volta che scrivi ls.


Dice che l' alias non è riconosciuto come comando interno o esterno, .. tu sai il resto.
Qwerty,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.