맥 터미널에서 색상 강조 사용하기(ls, vim)

기본적으로 터미널에서 ls와 vi 또는 vim (이하 vim)이 단일 색상으로 텍스트가되어 가독성이 떨어진다.

리눅스 터미널 환경처럼 색상을 사용하려면 아래와 같이 설정해 주면 된다.


1. ls


Bash 환경설정 파일에(~/.bash_profile) 아래와 같이 추가해 준다.

alias ls='ls -FG'


ls 명령을 치면 ls -FG 명령을 수행하라는 뜻인데, -F 옵션은 디렉토리에는 '/'를 실행파일에는 '*' 심볼릭링크에는 '@' 등의 표시를 해주는 옵션이고 -G 옵션은 Color를 사용하겠다는 옵션이다.


위 내용을 적용하려면 shell에 다시 로그인 하거나 아래와 같은 명령을 수행하면 된다.

$ source ~/.bash_profile



2. vi (vim)


vim 환경설정 파일에(~/.vimrc) 아래 두줄만 추가를 해주면 syntax highlighting 기능을 사용할 수 있다.

filetype on

syntax on


또는 아래와 같이 예제파일을 복사해 와도 된다.

$ cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc


만약 해당 디렉토리가 존재하지 않는다면 vim73대신 설치되어 있는 버전(vimXX)을 사용하면 된다.

[Bash] cd 명령 후 디렉토리 내용 표시하기(ls)

쉘을 사용하다보면 디렉토리를 이동한 후에(cd) 항상 습관적으로 디렉토리 내용을 확인하게 된다(ls).

alias cd 'cd \!* ; setp; ls'

c쉘을 사용할 때는 위와 같이 설정해서 원하는 결과를 얻었다. 하지만 bash 는 제대로 알고 있는 것인지 모르겠지만, alias 에서 입력 파라메터를 받지 못하는 문제가 있어서 alias 로는 구현이 불가능했다.

그래서 function 을 이용하는 방법을 찾아봤다. 계정 홈 디렉토리에서 .bashrc 파일에 아래와 같은 내용을 추가하면 된다.

function cd { builtin cd $* && pwd && ls -CF; }


덤으로 pwd 도 넣었다 :)