나는 그것과 함께 zsh를 사용하며 zim
일반적으로 매우 좋습니다. 이상적으로는 umount의 탭 완성 기능이 /run/media/$USER
이라는 이름의 단일 볼륨 만 제안하도록 하고 싶습니다 L_drive
.
$ cd /run/media/sparhawk
$ ls
L_drive
$ umount <Tab>
-- device label --
binfmt_misc debugfs fusectl mqueue run systemd-1
cgroup dev gvfsd-fuse proc securityfs tmpfs
configfs devpts hugetlbfs pstore sys
-- device path --
/dev/sda2 /dev/sdb5 /dev/sdb6 /dev/sdc1
-- mount point --
/ /run/media/sparhawk/L_drive /sys/fs/cgroup/pids
/dev /run/user/1000 /sys/fs/cgroup/systemd
/dev/hugepages /run/user/1000/gvfs /sys/fs/fuse/connections
/dev/mqueue /sys /sys/fs/pstore
/dev/pts /sys/fs/cgroup /sys/kernel/config
/dev/shm /sys/fs/cgroup/blkio /sys/kernel/debug
/HDD /sys/fs/cgroup/cpu,cpuacct /sys/kernel/security
/home /sys/fs/cgroup/cpuset /tmp
L_drive /sys/fs/cgroup/devices /var/cache
/proc /sys/fs/cgroup/freezer /var/log
/proc/sys/fs/binfmt_misc /sys/fs/cgroup/memory /var/tmp
/run /sys/fs/cgroup/net_cls
끝내고 싶지 않은 일이 너무 많아요. 이러한 제안을 모두 제거하고 절대 경로에 대한 탭 완성만 유지하고 싶습니다 /run/media/sparhawk/L_drive
.
FWIW zim의 내용은 다음과 같습니다.허점문자를 입력했는데 상대 경로를 찾을 수 없습니다.
$ umount L<Tab>
-- no matches found --
그러나 다른 모든 제안을 제거하고 절대 경로만 유지할 수 있다고 가정하면 /run/media/$USER/*
이 오류는 문제가 될 수 있습니다.
답변1
당신은 그것을 사용할 수 있습니다ignored-patterns
스타일특정 완료를 제외합니다.
zstyle ':completion:*:umount:*' ignored-patterns "^/run/media/$USER/*"
기본 설정에서는 무시되지 않은 후보가 없는 경우에도 무시 모드에서 완료를 얻을 수 있습니다.
(이 답변은 compinit
완성 시스템을 사용하는 일반 zsh에 적용됩니다. 가능하지만 zim으로 인해 작동하지 않을 가능성은 거의 없습니다.)