MANPAGER
bash에서 변수를 사용하여 vim을 내 매뉴얼 페이지로 설정하는 데 문제가 있음을 발견했습니다 .
처음에는 아래 표시된 방법을 사용하여 매뉴얼 페이지를 설정했습니다 :help manpager
.
export MANPAGER="vim -M +MANPAGER -"
man fzf
그러면 매뉴얼 페이지가 열리지만 ANSI 색상을 표시하는 대신 색상 코드가 표시되지만 그냥 실행하면
man fzf | vim -M +MANPAGER -
ANSI 색상 지정이 활성화되면 매뉴얼 페이지가 올바르게 표시됩니다. AnsiEsc·vim 플러그인을 사용하여 MANPAGER
아래와 같이 변수를 설정하여 색상을 표시하려고 합니다.
export MANPAGER="vim -M +MANPAGER -c 'AnsiEsc' -"
그러나 이 방법을 사용하면 ANSI 코드가 사라지지만 텍스트에 색상이 적용되지 않습니다. 나는 어떤 이유로 이것이 변수를 설정 MANPAGER
한 다음 매뉴얼 페이지를 표시할 때 bashrc
설정이 로드되지 않기 때문에 발생한다는 것을 발견했습니다 . bashrc
명령을 v
에 매핑하는 별칭이 있기 때문에 이것을 확인했습니다 vim
. 따라서 실행하면 다음과 같습니다.
man fzf | v -M +MANPAGER -
를 사용하여 동일한 명령을 실행하는 것과 동일한(유효한) 결과를 얻습니다 vim
. 하지만 내가 실행할 때 :
export MANPAGER="v -M +MANPAGER -"
man fzf
오류가 발생합니다.
man: can't execute v: No such file or directory
man: command exited with status 255: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual p
age fzf(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page fzf(1) ?ltline
%lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=fzf(1) v -M +MANPAGER -
bashrc
런타임에 로드되지 않는다는 내 가정이 man
정확합니까? 그렇다면 해결책이 있습니까?
감사해요