주요 문제
선택한 완성의 시작과 끝 부분에 다음과 같이 전력선 문자를 추가하고 싶습니다.
- 시작 완료 메뉴키를 삽입
c
하고 누르면 됩니다TAB
. - 완성 메뉴에서 오른쪽으로 이동오른쪽 화살표 키를 누르세요.
- 완성 메뉴에서 아래로 이동아래쪽 화살표 키를 누르세요.
zsh
그림과 같이 보이거나 동작하도록 하는 방법이 있나요 ?
노트
열을 생성할 때 정렬을 올바르게 유지하려면 시작 부분에 추가된 전력선 삼각형 + 공백 문자와 끝에 추가된 공백 문자 + 전력선 삼각형을 어떤 방식으로든 고려해야 합니다.
보너스
처음에 공백 2개 추가모든완성을 선택하면 텍스트가 오른쪽으로 이동하지 않도록 목록에 완성이 표시됩니다.
(이 문제는 선택사항이 있는 완성과 없는 완성을 비교해보면 알 수 있습니다.)
대체 질문
소스 코드를 변경하지 않고는 zsh
이전에 설명한 동작을 달성할 수 없다면 최소한 전력선 삼각형을 추가하는 것이 가능합니까?오직선택완료가 끝나면?
나의 실패한 시도
- 스타일에
lc
, 및 변수를 사용해 보았지만rc
도움이 되지 않았습니다.ec
list-colors
- 완성 목록이 제대로 정렬되지 않아 온갖 시각적 문제가 발생했습니다.
- 선택한 요소뿐만 아니라 완성 목록의 모든 요소에 기호가 삽입됩니다.
- 또한 변수를 사용해 보았
ma
으나 시작 부분에 문자를 올바르게 삽입할 수 없습니다.- 변수에는 색상을 나타내는 숫자만 필요하며 일부 이스케이프 시퀀스로 래핑되어 출력이 예상대로 표시되지 않을 수 있습니다.
답변1
이것은 나에게 효과적입니다.
zstyle ":completion:*:default" list-colors ${(s.:.)LS_COLORS} "ma=48;5;153;1"
LS_COLORS를 사용하여 선택한 배경을 굵게 설정하고 색상을 153으로 설정했습니다.https://jonasjacek.github.io/colors/.