我在上使用zsh和噢-my。我无法使用mkdir
创建目录
edward@ArchLinux ~ $ sudo mkdir -p /samba/raspberry
[sudo] password for edward:
sudo: nocorrect: command not found
我知道它必须使用定义的zsh和别名的自动完成功能,但不知道。
发布于 2016-02-07 05:53:03
我在一个文件中定义了这个别名alias sudo='sudo '
,source
d在~/.zshrc
文件的末尾,它覆盖了在.oh-my-zsh/lib/correction.zsh
中定义的alias sudo='nocorrect sudo'
zsh的自动完成功能需要alias sudo='nocorrect sudo'
才能工作。
但同时,我需要alias sudo='sudo '
来使sudo
后面的命令别名工作。
请注意,alias sudo='sudo '
也适用于zsh
所以我可以在使用sudo
时拥有zsh的自动完成功能或者别名(其他命令),所以我现在已经禁用了zsh的自动完成功能。
(希望我说得清楚,不要让人困惑。)
发布于 2021-09-18 13:01:38
让alias sudo='sudo '
使用nocorrect
别名的一个技巧是在您的路径中创建这个小的nocorrect
脚本:
#!/bin/sh
exec "$@"
这将使nocorrect
成为sudo的最佳选择。
https://unix.stackexchange.com/questions/260563
复制相似问题