Tôi đang sử dụng oh-my-zsh trên Mac OS X với zsh homebrew'ed 4.3.12. Gần đây tôi đã vấp phải một vấn đề kỳ lạ. Trong scripts/not-used
tôi có một vài .R
tập tin:
breakdowns.R eventloop.R process-largeclients.R process-qt.R
reprocess-pinning.R calculate-qt-error.R generate_decision_tree.R process-net.R
process-scalingexp.R
Tuy nhiên, khi tôi thử ls scripts/not-used/
+ Tablần hoàn thành đầu tiên là ls scripts/not-used/_.R
nơi _
thể hiện vị trí con trỏ. Nếu tôi nhấn Tabmột lần nữa, tôi nhận được sự hoàn thành kỳ lạ này:
$ ls scripts/not-used/.R
breakdowns.R eventloop.R
Làm thế nào để bỏ đặt hành vi xấu xí (sai) này?
Các tùy chọn được đặt là:
alwaystoend autocd autonamedirs autopushd cdablevars completeinword
correctall extendedglob extendedhistory noflowcontrol
histexpiredupsfirst histignoredups histignorespace histreduceblanks histverify
incappendhistory
interactive login longlistjobs monitor promptsubst
pushdignoredups pushdminus pushdsilent pushdtohome
sharehistory shinstdin zle
breakdowns.R eventloop.R
là một sự hoàn thành không chính xác, theo nghĩa không hoàn chỉnh. Nếu bạn nhìn kỹ vào danh sách các tập tin, có nhiều hơn chỉ 2, kết thúc bằng .R
.
breakdowns.R eventloop.R
hoàn thành không chính xác? Thử bỏ đặtcompleteinword
tùy chọn, vì điều này cho phép hoàn thành được thực hiện từ cả hai đầu của con trỏ, bên trái và bên phải. Điều đó có nghĩa là, nếu tôi gõpac
như trongpacman
và có một lệnh được gọiarpac
, thì nóarpac
sẽ nằm trong danh sách hoàn thành, vì việc hoàn thành xảy ra ở cả hai phía của con trỏ thay vì chỉ ở bên phải.