2013-03-17 4 views
2

Я использую msys Git в Windows. Я уже получил раскраску для моего приглашения, установив переменную PS1 в .bashrc.Bash Folder-File coloring в msysgit в Windows?

Однако, я также хочу получить стандартную раскраску bash - например, другой цвет для файлов и каталогов, когда я делаю «ls». Кто-нибудь знает, как добиться этого?

ответ

1

Я понял, что вы должны установить флаг --color для каждой команды. Я добавил это в .bash-rc для ls: show colouring (--color = auto), показать скрытые файлы (-a), показать список (-l), показать доступные для человека размеры (-h) и отсортировать по расширению так что каталоги показаны первый (-X):

alias ls='ls --color=auto -alhX' 

Если есть какой-нибудь способ, чтобы включить раскраски глобально для всех команд без необходимости создавать псевдонимы индивидуально для каждой команды, дайте мне знать.

+1

Параметр '-X' флаг не будет на самом деле сортировать все каталоги первым. – 2013-07-06 21:00:09

+0

@ Кубок правильно. Я использую Git 1.9.4 и Git Bash, а также папки с именем '-X', но, например, игнорирует папку' .git'. – thiagobraga

0

Вот что я нашел работы. Предполагая, что вы определили свои цвета.

# tell ls to be colourful 
    export PS1="${GREEN}\u ${YELLOW}\w ${BLUE}\W ${CYAN}\$(dev_info)${WHITE}\$ " 
    export CLICOLOR=1 
    export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx 

Вот мой код для него все

export PATH=/usr/local/bin:$PATH 
export PATH=/usr/local/share/npm/bin:$PATH 
export PATH=${PATH}:/var/lib/gems/1.8/bin/ 
export PATH=${PATH}:/var/lib/gems/ 


export PATH=~/bin:$PATH 
export PATH=/opt/subversion/bin:$PATH 
export PATH="$PATH:/Users/bentonrr/Sites/Amex/trunk/www/lib/Cake/Console" 
export NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node 



alias ls="ls -H" 
alias ll="ls -lh" 
alias l="ll" 
alias lll="ll" 
alias la="ll -a" 
alias lla="ll -a" 
alias lsa="ls -a" 
alias lt='ll -t' 
alias lrt='ll -rt' 
alias lart="ll -lart" 
alias lsd="ls -d */" 
alias lld="ll -d */" 

alias git+st="git status" 


function detect_git_dirty { 
    local git_status=$(git status 2>&1 | tail -n1) 
    [[ $git_status != "fatal: Not a git repository (or any of the parent 
    directories): .git" ]] && [[ $git_status != "nothing to commit (working 
    directory clean)" ]] && echo "*" 
} 

function detect_git_branch { 
    git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1/" 
} 
function dev_info { 
    echo "[$(detect_git_branch)$(detect_git_dirty)]" 
} 

# quick commands 
alias tails='tail -f /Applications/MAMP/logs/apache_error.log' 
alias ebash='vim ~/.bash_profile' 
alias rebash='. ~/.bash_profile' 
alias ehosts='sudo mvim /etc/hosts' 
alias tmamp='tail -f /Applications/MAMP/logs/*'; 
alias tache='tail -f /var/log/apache2/*'; 
alias vimrc='vim ~/.vimrc' 
alias gvimrc='vim ~/.gvimrc' 
alias rmlogs="sudo rm -f /private/var/log/asl/*.asl" 
alias ephp="sudo vim /etc/php.ini" 
alias apr="sudo apachectl restart" 
alias iphone="open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app" 


BLACK="\[\033[0;30m\]" 
RED="\[\033[0;31m\]" 
GREEN="\[\033[1;32m\]" 
YELLOW="\[\033[1;33m\]" 
BLUE="\[\033[0;34m\]" 
PURPLE="\[\033[0;35m\]" 
CYAN="\[\033[0;36m\]" 
WHITE="\[\033[0;37m\]" 

export PS1="${GREEN}\u ${YELLOW}\w ${BLUE}\W ${CYAN}\$(dev_info)${WHITE}\$ " 
# tell ls to be colourful 
export CLICOLOR=1 
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx 

# Set git autocompletion and PS1 integration 
if [ -f /usr/local/git/contrib/completion/git-completion.bash ]; then 
    . /usr/local/git/contrib/completion/git-completion.bash 
fi 
if [ -f /opt/local/share/doc/git-core/contrib/completion/git-prompt.sh ]; then 
    . /opt/local/share/doc/git-core/contrib/completion/git-prompt.sh 
fi 
GIT_PS1_SHOWDIRTYSTATE=true 

if [ -f /opt/local/etc/bash_completion ]; then 
    . /opt/local/etc/bash_completion 
fi 
+0

Я попробовал полный код для .bashrc, который вы разместили, - он расписывает приглашение, но не окрашивает вывод ls. Кажется, что необходимо сделать псевдоним для ls с «--color = auto». – robertcollier4

+0

hmmm его странно, потому что у меня была ошибка, когда я добавил «--color = auto» к моему. –

+0

эй на самом деле попробуйте это: export CLICOLOR = 1 export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx –

 Смежные вопросы

  • Нет связанных вопросов^_^