2013-08-28 2 views
1

내가 예를 들어, 실행하여 내 유액에게 소스 편집을 시작 할 때마다 명령 vim pdeOptAff.tex, 나는 그 배쉬는 (탭) -autocompletion 여전히 지루한 때문에 폴더 일반적으로 발견 이름은 같지만 서로 다른 결말을 가진 파일들을 포함배쉬 별칭 자동 완성이

$ ls 

pdaeOptAff.aux pdaeOptAff.out   pdaeOptAff.tex.latexmain 
pdaeOptAff.bbl pdaeOptAff.pdf   pdaeOptAff.toc 
pdaeOptAff.blg pdaeOptAff.synctex.gz 
pdaeOptAff.log pdaeOptAff.tex 

난 항상이 (가) ~.tex 파일을 열려면 때문에, 나는 자동 완성 만 ~.tex 파일을 확장하게 필터를 가지고 싶어요.

또한 별명은 alias g='gvim --remote-silent'입니다. 따라서이 필터는 특히 별칭에 대해 작동해야합니다.

+0

'$ g * .tex '는 디렉토리의'* .tex' 파일 만 확장해야합니다. – romainl

+0

아닙니다. 바로 확장 된 파일을 열고 싶습니다 ... – Jan

+0

tab-completion은 그와 같이 작동하지 않습니다. 먼저 완료 한 다음 enter 키를 눌러야합니다. 입력 한 내용은 제공 한 예제에 대한 내용입니다. – romainl

답변

2

시도 :

complete -f -X '!*.tex' g 

그런 다음 입력 할 수 있습니다

g <TAB> 

그리고 완료를 얻을. 참고 :이 디렉토리를 완료하지 않습니다. 다른 사람이 compgen을 사용하여 더 나은 해결책을 가질 수 있습니다.

The Linux Documentation Project에도 유용한 자동 완성 가이드가 있습니다.

+0

불행히도, 이것은 작동하지 않습니다. 나는 의사를 들여다 볼 것이다. – Jan

+0

@Jan 그것은 나를 위해 작동합니다. 아마도 탭 이전에 g 뒤에 공백을 추가해야할까요? 'g [스페이스] [탭]'. 또한'* .tex'를 추가 할 필요가 없습니다. – konsolebox

+0

그래, 그건 ... 아마 다른 문제 일거야. [여기] (http://www.linuxjournal.com/content/more-using-bash-complete-command)에 주어진 간단한 예제조차도 작동하지 않기 때문에. 나는 집 컴퓨터에서 그것을 시도 할 것이다. – Jan

관련 문제