私はそれと一緒に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のために動作しない可能性はほとんどありません。)