주요 문제

주요 문제

주요 문제

선택한 완성의 시작과 끝 부분에 다음과 같이 전력선 문자를 추가하고 싶습니다.

  1. 시작 완료 메뉴키를 삽입 c하고 누르면 됩니다 TAB.
  2. 완성 메뉴에서 오른쪽으로 이동오른쪽 화살표 키를 누르세요.
  3. 완성 메뉴에서 아래로 이동아래쪽 화살표 키를 누르세요.

zsh그림과 같이 보이거나 동작하도록 하는 방법이 있나요 ?

노트

열을 생성할 때 정렬을 올바르게 유지하려면 시작 부분에 추가된 전력선 삼각형 + 공백 문자와 끝에 추가된 공백 문자 + 전력선 삼각형을 어떤 방식으로든 고려해야 합니다.

보너스

처음에 공백 2개 추가모든완성을 선택하면 텍스트가 오른쪽으로 이동하지 않도록 목록에 완성이 표시됩니다.
(이 문제는 선택사항이 있는 완성과 없는 완성을 비교해보면 알 수 있습니다.)


대체 질문

소스 코드를 변경하지 않고는 zsh이전에 설명한 동작을 달성할 수 없다면 최소한 전력선 삼각형을 추가하는 것이 가능합니까?오직선택완료가 끝나면?


나의 실패한 시도

  • 스타일에 lc, 및 변수를 사용해 보았지만 rc도움이 되지 않았습니다. eclist-colors
    1. 완성 목록이 제대로 정렬되지 않아 온갖 시각적 문제가 발생했습니다.
    2. 선택한 요소뿐만 아니라 완성 목록의 모든 요소에 기호가 삽입됩니다.
  • 또한 변수를 사용해 보았 ma으나 시작 부분에 문자를 올바르게 삽입할 수 없습니다.
    1. 변수에는 색상을 나타내는 숫자만 필요하며 일부 이스케이프 시퀀스로 래핑되어 출력이 예상대로 표시되지 않을 수 있습니다.

답변1

이것은 나에게 효과적입니다.

zstyle ":completion:*:default" list-colors ${(s.:.)LS_COLORS} "ma=48;5;153;1"

LS_COLORS를 사용하여 선택한 배경을 굵게 설정하고 색상을 153으로 설정했습니다.https://jonasjacek.github.io/colors/.

관련 정보