Articles of zsh

Empêcher zsh d'utiliser des alias dans CWD (prompt)

J'ai le thème personnalisé suivant activé avec oh-my-zsh (dernière version de zsh et oh-my-zsh ): local return_code="%(?..%{$fg[red]%}%? %{$reset_color%})" local user_host='%{$terminfo[bold]$fg[green]%}%n @ %m%{$reset_color%}' local current_dir='%{$terminfo[bold]$fg[cyan]%} %~%{$reset_color%}' local rvm_ruby='' local git_branch='$(git_prompt_info)%{$reset_color%}' PROMPT="${user_host} %D{[%a, %b %d %I:%M:%S]} ${current_dir} ${rvm_ruby} ${git_branch} %B$%b " RPS1="${return_code}" ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[yellow]%}‹" ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$reset_color%}" J'ai remarqué que dans l'invite, chaque fois que j'ai un alias dans […]

lier la séquence de touches à Escape, zsh

Comment puis-je mapper jj en Esc dans zsh? J'essaie de recréer un mappage de key que j'ai configuré dans vim, où j'ai jj mappé à ESC sorte que chaque fois que je double-presses j , il envoie un <Esc> à vim – me permettant d'entrer en mode normal avec plus de commodité. J'ai déjà essayé […]

Combiner la complétion de l'onglet zsh avec l'insensibilité à la casse

J'ai zsh 5.0.7 configuré pour utiliser l'achèvement de l'onglet insensible à la casse avec zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' Le problème que je rencontre est que cette insensibilité à la casse m'amène souvent à avoir besoin d'appuyer sur Tab une fois de plus. Par exemple, mon directory personnel contient les dossiers "Bureau", "Documents" et "Téléchargements". Si […]

Comment tester si un file n'existe pas en utilisant ZSH?

Cette question concerne ZSH, pas bash. J'ai les lignes suivantes dans mon file .zshrc . Chaque fois que j'ouvre un terminal, j'obtiens un message d'erreur correspondant à la ligne avec l'instruction if . if [[!( -a ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE} )]]; then zkbd fi Je lis à travers la documentation ZSH et ma déclaration if semble être correcte. […]

Liaisons de keyboard de bash à zsh?

J'ai les inputs suivantes sur mon .inputrc pour bash: "\Cp": history-search-backward "\Cn": history-search-forward "\e[A": history-search-backward "\e[B": history-search-forward "\e[C": forward-char "\e[D": backward-char "\ew": copy-region-as-kill Je viens de déménager à zsh , et voudrais garder les mêmes fixations de keyboard que j'ai bash. Les lignes ci-dessus ont-elles un équivalent dans zsh ?

La fonction Bash ne fonctionne pas dans Zsh

J'ai migré lentement de Bash à Zsh et j'en suis arrivé au point où tout ce que j'ai traversé fonctionne bien, à une exception près. J'ai quelques fonctions dans mon .bashrc que j'utilise des douzaines de fois par jour et deux d'entre elles ne fonctionnent pas sous Zsh. Les trois fonctions include une facilité de […]

Comment utiliser la substitution de paramètre dans le model glob (zsh)

Je veux traiter un tas de files se terminant par quelques suffixes, alors j'ai écrit le script zsh suivant, mais cela n'a pas fonctionné. EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done Pourquoi ça ne marche pas? Comment puis-je mélanger la […]

Bash longue string, pas de mot de division?

Je veux ranger un script avec de longues commands, de sorte que par exemple: { somecheck || somecomand "reallyreallyreallyreallyreallyreallylongssortingng" } &> /dev/null & devient quelque chose comme: { somecheck || \ somecomand "reallyreally" \ "reallyreally" \ "reallyreally" \ "longssortingng" \ } &> /dev/null & Mais je suis inquiet au sujet de la division des mots. […]

Zsh: faire en sorte que la flèche vers le haut ignore les commands identiques

Dans la plupart des shells Unix, la flèche ↑ remplace la command en cours d'édition par la command précédente de l'historique. L'historique peut être vu en utilisant l' history commands. ↑ peut être appuyé plus d'une fois pour monter dans l'histoire. Ma question est: Comment puis-je configurer mon shell de sorte que ↑ saute toutes […]

Afficher les éléments d'historique plus anciens ou plus récents avec la command history dans zsh

J'ai tapé dans la command d'histoire et il m'a montré les 10 dernières commands exécutées par moi. Maintenant, je voulais voir les 20 dernières commands exécutées par moi donc (après avoir lu la documentation): Un argument de n ne list que les n dernières lignes. J'ai tapé dans l' history 20 . Cela m'a montré […]