OSX 에서 사용하는 ls 는 FreeBSD 에서 사용하는 다른 버젼의 ls 입니다. 그래서 GNU 버젼의 ls 를 사용하고 싶으면 따로 설치해줘야 합니다.

$ brew install coreutils

이렇게 하면 GNU의 유틸들이 설치됩니다. 그리고 이제부터 –color=auto 라는 명령이 먹습니다. (OSX 버젼은 'ls -G' 를 사용해서 색을 출력했었습니다.) 게다가 다양한 유틸에서 화려한 색을 표출할 수 있게 만들어 줄 수가 있습니다.

coreutils 는 위에서 설치했다고 가정하고

$ git clone https://github.com/seebi/dircolors-solarized.git ~/.dircolors-solarized

와 같이 컬러 테마를 받아줍니다.

그리고 ~/.bash_profile 에 다음과 같이 적어줍니다.

alias ls='gls --color=auto'
alias dir='gdir --color=auto'
alias grep='grep --color=auto'

eval $(gdircolors ~/.dircolors-solarized/dircolors.ansi-dark)




이제부터 위 처럼 각각 확장자별로 색이 입혀서 출력됩니다.

여기부터는 Emacs 사용자만 해당됩니다

Emacs 를 떠나기 싫은 개발자들은 자주 shell-mode 를 사용합니다. 그런데 그 안에서 출력되는 ls 는 70년대 스타일 그 자체입니다. 색이 없기 때문!! 이걸 고치기 위해서는 ~/.emacs.d/init_bash.sh 파일을 엽니다. (없으면 만들어 주세요) 그리고 그 안에

alias ls='gls -G --color=auto'
alias dir='gdir --color=auto'
alias grep='grep --color=auto'

eval $(gdircolors ~/.dircolors-solarized/dircolors.ansi-dark)

를 추가해주고 shell-mode 를 실행시켜주면 역시 아무 변화가 없습니다. 여기부터가 어려웠는데, 이는 emacs shell-mode 가 Terminal 이 dumb 타입이기 때문. ~/.dircolors-solarized/dircolors.ansi-dark 파일을 열어서

TERM dumb

를 TERM 이 잔뜩 쓰여져 있는 곳에다 추가해주면 된다.


색이 나오고 안 나오고의 차이가 무지 큽니다. 세팅도 쉽습니다. 

$ git config --global color.ui true



위에 것만  Command Line 상에서 쳐 주시면 끝!!  
$ emacs ~/.bash_profile


하시고 맨 아래쪽에

alias ls='ls -G'



이것만 추가해 주시고 저장하면 다음번부터 컬러를 확인하실 수 있습니다.


Rails 개발을 시작하게 된 김에, 스타일을 텍스트 메이트 스타일로 바꿔줬습니다. 레일즈 개발하기에는 Textmate 가 정말 좋다고 하더군요. (텍메 살돈은 없으니 그냥 손에 익은 이맥스로 쿨럭..)



+ Recent posts