키를 누를 때마다 자동완성을 실행하는 방법이 있나요?

키를 누를 때마다 자동완성을 실행하는 방법이 있나요?

저는 자동완성을 많이 사용합니다. 나는 일반적으로 다음과 같은 방식으로 bash를 사용합니다. ./pyenv/versions/3.5.3/lib/python3.5/weakref.py를 방문하세요.

  • 에 따르면. /
  • pye를 클릭하고 누릅니다 tab(터미널은 pyenv를 자동 완성합니다).
  • / 누르기, v 누르기, 누르기 tab(터미널 자동 완성 버전)
  • 이기다 3. 이기다 tab. 3.pyenv 버전이 많기 때문에 터미널이 완료되었습니다 . 5번을 치고 tab다시 쳤습니다.

그리고 목적지에 도달할 때까지 계속됩니다.

그러나 이는 자동화될 수 있습니다. 동일한 이름의 여러 버전이 있는 경우 터미널은 아무 작업도 수행하지 않으므로 자동으로 Tab 키를 누를 수 있습니다.키를 누를 때마다.

따라서 매번 내가 입력하는 내용을 자동 완성할 수 있는 직접 옵션이 있으면 자동 완성에 아무런 문제가 없어야 합니다.

그래서 질문은: tab터미널에 키를 입력할 때마다 아무 키나 누르는 것을 시뮬레이션하는 방법이 있습니까?

답변1

기본적으로 bash 사용을 선호하는지 모르겠지만 저는 zsh를 사용하고 이 zsh 플러그인의 자동 완성 기능을 사용합니다.https://github.com/zsh-users/zsh-autosuggestions

자동 완성을 위해 명령 기록을 사용하여 작동합니다.

답변2

원하는 것이 무엇인지는 매우 분명하지만 몇 가지 질문이 있습니다.

우선, 완료를 트리거하는 Bash의 메커니즘은 탭에 의해 트리거됩니다. 문자를 누를 때마다 탭 문자를 입력하는 매핑이 있을 수 있습니다. 하지만 다른 곳에서는 그런 일이 일어납니다. "해킹"할 수 있는 모든 스크립트에도 마찬가지입니다. 두 번째 문제는 CPU 사용량입니다. 명령을 많이 입력하면 매번 완료가 실행됩니다. 달성하려는 작업에 따라 빠르게 중단될 수 있습니다.

이 소원은 확실히 나쁜 습관입니다. 기억에서 지워보세요. 기능을 더 잘 활용할 수 있도록 더 나은 계층 구조를 구축하세요.

추신: 결함에 대해 언급하는 것을 잊어버렸습니다. Xk 명령, 별명, 함수 및 매개변수와 같은 다른 모든 것들을 상상해 보십시오. 쉘은 매번 파일 이름을 추측하려고 시도합니다. 작동이 불가능해집니다. 당신의 아이디어는 잘 생각되지 않았습니다.

관련 정보