2010-08-08 2 views
2

셸에서 [Tab] 키의 기본 동작은 자동으로 현재 디렉터리의 파일을 자동 완성하거나 나열하는 것입니다. 선택한 응용 프로그램에 대해 쉘에서이 동작을 재정의하는 방법은 무엇입니까?셸에서 응용 프로그램을 호출하는 동안 [TAB] 키의 기본 동작을 변경하는 방법?

편집 : 이것은 사용중인 응용 프로그램과 관련이 없으며 사용자 지정해야하는 셸 환경입니다. (이 지점을 비우는 데 Anders Abel에게 감사)

+2

사용자 정의 완성에 대해 묻고 싶습니다. 예를 들어 http://www.debian-administration.org/article/An_introduction_to_bash_completion_part_2를 참조하십시오. –

답변

1

프로그램 시작을위한 명령 줄을 만들 때 동작을 변경하려면 프로그램 내에서 불가능합니다. 이 시점에서 프로그램이 아직 시작되지 않았으므로, 그 시점에서 [TAB]을 해석하는 방법은 전적으로 쉘에 달려 있습니다.

일단 프로그램이 실행되면 적절한 API 호출을 사용하여 원하는대로 [Tab]을 처리 할 수 ​​있습니다.

+0

'git'을 입력하고 공백 뒤에 [TAB]을 입력하면리스트 파일 대신'git' 명령을 사용할 수 있습니다. 다른 응용 프로그램에서는 모든 파일을 나열하는 대신 허용 된 유형 (예 :'gpdf' 만 * .pdf 목록)을 필터링합니다. 비슷한 일을하는 방법? – banx

+2

bash 동작을 사용자 정의 할 수 있습니다. (지금까지는 모르겠지만) [이] (http://aplawrence.com/Unix/customtab.html) 블로그 항목을 참조하십시오. 이것은 프로그램이 아닌 bash 환경에 대한 사용자 정의입니다. –

관련 문제