문제

저는 팀과 MDASH의 다른 구성원에게 유용 할 수있는 많은 작업 별 헬퍼 기능을 구축했습니다. 그러나 나는 그것들을 모두 EMACS의 ELISP에 썼고, 메모장 ++에서 변환하도록하는 것은 일어나지 않을 것입니다.

그래서 저는 함수를 Perl로 변환한다고 생각합니다. 문제 없어요.

IDO- 완성을 항상 사용하여 응답을 제한하는 것을 제외하고는 다음과 같습니다.

  (setq client (ido-completing-read "Select a Client: " '("IniTrade" "HedgeCorp" "GlobalTech" "OCP") nil t))

편집 : Ido-Completing-Read는 유사합니다 완료, 모든 옵션이 보이고 사이클링 [Arrow-Keys, 일반적으로] 또는 입력 완료를 통해 선택할 수 있다는 점을 제외하고. 위의 예에서 프롬프트는 다음과 같습니다.

  Select a Client: {IniTrade | HedgeCorp | GlobalTech | OCP}

RET를 치거나 부분 타이핑을 통해 왼쪽 상품에서 선택할 수 있습니다 (이 경우 첫 번째 문자는 모두 고유하므로 필요한 모든 것이 필요하며 일치하는 항목은 왼쪽이됩니다).

예제의 NIL은 사용되지 않은 매개 변수이지만 "T"는 정확한 일치가 필요합니다. 예를 들어 사용자는 선택 중 하나를 만들어야합니다. 함수는 "Initrade"와 같은 문자열을 반환합니다.

내 "헬퍼 기능"은 내부 요구 사항입니다. 특정 오류 로그 열기, 서버로의 배치 복원 등. 이러한 작업의 경우 사용자는 테스트 또는 생산 환경, 클라이언트, 단계 등을 지정해야합니다. , 이것은 다른 쉘 명령을 구축하는 데 사용되는 문자열 선택입니다. 숫자 항목이 반환되면 문자열로 다시 전환 할 수 있지만 선택은 일반적으로 필요한 문자열이므로 해당 단계를 건너 뛸 수 있으면 좋을 것입니다. [END EDIT

Perl에 해당하는 것이 있습니까? 나는 보았다 용어 :: 프롬프트 내가 찾은 가장 가까운 메뉴를 제공합니다. 그것은 Ido-completion만큼 예쁘지 않으며, 여전히 숫자 평범한 것을 문자열로 뒤로 변환해야합니다 (주요 문제가 아니라 성가신).

이것을 작성하는 동안, 나는 '메뉴'라는 용어를 사용하는 것을 알았습니다. 용어 :: 메뉴. 나는 아직 이것을 시도하지 않았다.

도움이 되었습니까?

해결책

용어 :: Readline은 당신이 찾고있는 일을 할 수 있지만, 아마도 'Ido-completing-Read'보다 '읽기 완료'와 비슷할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top