diff --git a/tag-zsh/zsh/configs/completion.zsh b/tag-zsh/zsh/configs/completion.zsh
new file mode 100644
index 00000000..08d085d5
--- /dev/null
+++ b/tag-zsh/zsh/configs/completion.zsh
@@ -0,0 +1,6 @@
+autoload -U compinit
+compinit
+
+## case-insensitive (all), partial-word and then substring completion
+zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' \
+    'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
\ No newline at end of file