.c 및 .o에 대한 영리한 완성

.c 및 .o에 대한 영리한 완성

vim myPrTabBash가 내 명령을 완료하기를 원합니다.vim myProgramName.c 심지어myProgramName.o현재 폴더에 99.9%의 시간 동안 vim을 사용하여 실행 파일이 아닌 소스 코드를 열고 싶기 때문에 이름이 지정된 파일도 포함되어 있는 경우 .

./myPTab실행 하면 훌륭하게 작동합니다 ./myProgramName.o. 그대로 유지하고 싶습니다.

*.c실행을 사용할 때를 제외하고 자동 완성하는 방법은 무엇입니까 ./…?

답변1

이러한 것들은 스크립트 bash_completion에 정의 되어 있습니다. 때로는 그 안에서 찾을 수도 있고 /etc, 때로는 그 안에서 찾을 수도 있습니다 /usr/share/bash-completion.

광산에는 다음 줄이 있습니다.

_install_xspec '*.@([ao]|so|so.!(conf|*/*)|[rs]pm|gif|jp?(e)g|mp3|mp?(e)g|avi|asf|ogg|class)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite

그것은 당신이 요청한 것을 정확하게 수행합니다.

설치가 너무 오래된 것 같아요. "bash-completion"을 업데이트하거나 파일을 직접 편집할 수 있습니다.

또는 변수를 수동으로 .bashrc편집 할 수 있습니다 _xspecs. bash-completion은 이를 수행하는 인터페이스를 제공하지 않습니다.

편집: OP는 bash-completion 패키지를 전혀 사용하지 않는 것으로 나타났습니다(따라서 내장된 "멍청한" 파일 이름 완성 기능만 사용함). 이 경우 설치하고 설치 지침을 따르면 충분합니다. Linux에서 이 패키지는 일반적으로 기본적으로 설치되며 사용자 설정이 필요하지 않습니다.

관련 정보