<ctrl-p>
사용자가 키 바인딩을 누를 때 커서 아래의 경로 텍스트를 대체하는 zsh 플러그인을 만들려고 합니다(예: 키 바인딩을 누르면 커서 아래의 파일 경로를 가져와서(1), 이를 내가 작성한 사용자 정의 프로그램에 전달하고(2), 이전 텍스트를 프로그램의 출력으로 바꿔야 합니다(3).
ZSH에 대한 도움이 필요합니다. 프로그램 자체가 작동하고 있습니다. 저는 zsh 플러그인을 작성한 적이 없어서 어디서부터 시작해야 할지 모르겠습니다.
프로그램은 다음과 같이 작동합니다. 경로의 단축 버전을 가져와 파일 및 디렉터리와 일치하도록 확장하려고 시도합니다.
[~]$ expandpath pic/w/n/m
pictures/wallpapers/nature/mountains.jpg
이 프로그램은 기본적으로 제가 직접 작성한 쉘 스크립트입니다. 절대 및 상대 경로를 허용한 다음 확장합니다.
문맥
내 목표는 다른 프로그램에 인수로 파일 경로를 제공해야 하는 경우가 많기 때문에 명령줄이 더 효율적으로 작동하도록 만드는 것입니다.이러한 파일은 현재 작업 디렉터리에 없습니다. 이는 FZF 파일 완성이 커서 아래의 파일 디렉터리(절대 또는 상대 경로일 수 있음) 대신 현재 디렉터리를 사용하기 때문에 FZF 완료가 작동하지 않음을 의미합니다..