예를 들어 다음 구현을 가정합니다 ll
.
alias ls="ls -F -G" # colourise and display dir,exec,etc. icons
alias ll="ls -l -h -o" # long-list, use KB,MB,etc. sizes, no group id
이제 를 사용한다고 가정해 보겠습니다 ll
. 일반적으로 혼란이 없어서 기쁘지만 실제로는 그룹 ID를 원합니다.
그런 옵션을 "취소"하는 방법이 있나요 ll -!o
?
!
더 간단하지만 명확한 사용 사례가 없으면 here 와 같은 명령에 foo -B -!B
해당하는 것은 무엇입니까 foo
?
신고됨다루기 힘든제가 사용하는 것이 바로 그것이기 때문입니다만, 이식 가능한 솔루션이 존재한다면 당연히 그것이 더 좋을 것입니다(?).
답변1
및 일부 다른 명령의 경우 ls
별칭의 기존 옵션을 무효화하는 다른 옵션을 추가할 수 있습니다.
하지만일반적인해결책 제가 생각하는 가장 좋은 방법은 다음과 같습니다.
- 별칭 명령을 작성합니다(명령 뒤에 공백을 넣지 마십시오).
- 위젯 실행_expand_alias(
M-x _expand_alias
) - 불필요한 옵션을 제거하고 Enter 키를 누르세요
이 프로세스가 자주 필요한 경우 이 위젯을 키( ^Xa
기본값)에 바인딩할 수 있습니다.