ksh shell에서 bash TAB키 자동 완성기능 사용하기
글쓴이: Fe.head / 작성시간: 금, 2005/02/18 - 2:02오후
제가 까먹을까봐 적어 놓습니다.
bash의 강력한 TAB기능때문에 ksh적응이 힘들었는데 찾아냈습니다.
Shell auto completion Shell csh ksh bash Single option completion Esc-Esc Esc-Esc Tab Unresolved reference menu Ctrl-D Esc = Tab-Tab
설명 하자면
.profile 에
set -o vi
를 넣어주고
ksh:/tmp/>>ls bin/ bin5/ include/ lib/ share/ bin2/ ftp/ info/ man/ src/ ksh:/tmp/>> #man directory로 들어간다고 한다면 ksh:/tmp/>>cd m #까지 치고 Esc + \ 치면 ksh:/tmp/>>cd man/ #자동 완성 됩니다 #이제 bin5로 드어가볼까요^^ ksh:/tmp/>>cd bi #여기까지 치고 Esc + = 1) bin/ 2) bin2/ 3) bin5/ ksh:/tmp/>>cd bi #여기서 \ 누르면 ksh:/tmp/>>cd bin #이렇게 되구 ksh:/tmp/>>cd bin5 #마지막 단어를 쳐주면 됩니다. ksh:/tmp//bin2>>
http://lists.q-linux.com/pipermail/ph-linux-newbie/2003-March/013657.html
추가로 BASH에서 위방향 버튼, 아래방향 버튼과 같은 역활을 하는 명령어는
Esc 를 누르면 vi 모드로 들어가고 k,j 를 이용하여 사용하면 되겠습니다.
Forums:
그냥 ESC 키를 두번 누르면 자동완성되지 않습니까?저는 회사에선
그냥 ESC 키를 두번 누르면 자동완성되지 않습니까?
저는 회사에선 ksh 환경, 집에서는 bash환경을 이용하는데
bash 에서는 습관적으로 ESC를 두번 누르게 되고 반대로..
ksh에서는 자꾸 탭을 누르게 되는 어이없는 일을 반복합니다.
전 Esc키 두번이 안되더군요 ^^
전 Esc키 두번이 안되더군요 ^^
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
^^
set filec
이렇게 해보시기 바랍니다.
ksh는 emacs 모드와 vi 모드 두가지 편집 모드를 지원합니다.
ksh는 emacs 모드와 vi 모드 두가지 편집 모드를 지원합니다.
emacs모드인 경우, esc키를 두번 두르면 자동완성이 실행되고,
vi모드에서는 esc + \ 입니다.
모드 설정은 다음과 같이 $EDITOR 환경변수에 지정할 수 있습니다.
# vi Editing Mode
EDITOR=vi; export EDITOR
# emacs Editing Mode
EDITOR=emacs; export EDITOR
자동완성기능을 각 모드에 상관없이 같이 지원하는 경우 (HP-UX) 도 있습니다.
감사합니다
자주 안쓰니깐 잊어버리는데, 겨우 찾았네요 ㅎㅎ 감사합니다~~
댓글 달기