터미널에서 별명 빈 명령


9

빈 명령을 제출할 때 터미널을 지우고 싶습니다. 즉, 빈 줄을 clear쳤을 때 전화하고 싶습니다 Enter. 가능합니까?

터미널이 작동하는 방식이 아니라는 것을 이해하지만 Enter 키를 바인딩하고 터미널을 확인하는 등의 좋은 해킹이있을 수 있습니다.

답변:


12

이 기능은 원하는 것을 수행해야합니다. 현재 프롬프트 입력 ( $BUFFER)이 비어 있는지 확인하기 위해 수행됩니다 -z.

magic-enter () {
        if [[ -z $BUFFER ]]
        then
                zle clear-screen
        else
                zle accept-line
        fi
}

그것을 위젯으로 정의

zle -N magic-enter

그런 다음에 바인딩하십시오 [ENTER].

bindkey "^M" magic-enter

에 비표준 키 바인딩을 사용하는 경우로 [Enter]줄을 조정하십시오 zle accept-line. 로 확인할 수 있습니다 bindkey | grep "\^M".

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.