Fish Shell에서 앰퍼샌드를 비활성화할 수 있습니까? (이스케이프를 위해 \&를 ​​사용할 필요가 없습니다)

Fish Shell에서 앰퍼샌드를 비활성화할 수 있습니까? (이스케이프를 위해 \&를 ​​사용할 필요가 없습니다)

따라서 기능 플래그를 활성화하면 기능을 영구적으로 비활성화할 수 있으므로 해당 기능이 불필요 해 ?집니다 .\?qmark-noglob

나는 으로 같은 일을 하고 싶습니다 &. 왜냐하면 나는 그것이 해야 할 일에 그것을 결코 사용하지 않고 그것을 포함하는 URL을 자주 사용하기 때문입니다.

해당 플래그가 없을 수도 있지만(Bash와 Fish의 동작이 다르지 않기 때문에) 어쩌면 이를 수행하는 방법을 알고 있을 수도 있습니다. (별칭을 설정해 보았지만 작동하지 않았습니다)

기본적으로 나는 &항상 타이핑을 해서 탈출을 막으려고 노력하고 있다. \&감사합니다!

답변1

Fish에는 이 기능을 비활성화하는 옵션이 없습니다. 현재 비활성화된 옵션이 존재하는 이유 ??glob이 더 이상 사용되지 않으며 향후 완전히 제거될 것이기 때문입니다. 그런 계획은 없습니다 &.

너 뭐야할 수 있는당신이 하려는 일은 를 \&누를 때 삽입될 바인딩을 추가하는 것입니다 &. 그것은 마치

bind \& 'commandline -i "\&"'

&물론 이는 실제로 사용하려면 실제 값을 어떻게 삽입해야 하는지 알아내야 한다는 의미입니다.

답변2

Fish 3.4부터 뒤에 구분 기호가 없는 경우 ampersand-nobg-in-token배경 기능을 비활성화하는 새로운 옵션(기본적으로 활성화됨)이 있습니다.&

이렇게 하면 set --universal fish_features qmark-noglobURL을 안전하게 붙여넣을 수 있습니다 curl.

관련 정보