Vous utilisez souvent C-^
pour alterner les deux derniers fichiers ouverts dans vim
?
Sachez qu’il est possible de réaliser une fonctionnalité analogue avec le shell zsh
!
Première étape, créer un fichier alter-dirs
contenant :
emulate -R zsh
setopt local_options
setopt warn_create_global
LBUFFER="cd -"
zle accept-line
Ensuite, insérer ces lignes dans votre zshrc
:
# Inutile si vous placez le fichier dans un répertoire
# déjà existant dans $fpath
fpath+=(/répertoire/de/votre/fichier/alter/dirs)
# Chargement à la demande ...
autoload alter-dirs
# Définition du raccourci
zle -N alter-dirs
bindkey '^\^' alter-dirs
Voilà ! Ouvrez un nouveau terminal zsh
et le raccourci C-^ devrait alterner les deux derniers répertoires utilisés.
Je me demande comment j’ai pu faire sans, cher Nal.
# Need moar info
Posté par karchnu . Évalué à 1.
Je ne comprends pas ce que tu entends par « alterner les deux derniers fichiers ouverts ». J'ai tenté, j'ai ouvert 2 fichiers et C-^ ne fait rien chez moi dans vim.
[^] # Re: Need moar info
Posté par chimay . Évalué à 1.
Ah, c’est vrai, j’utilise un clavier légèrement modifié par
xmodmap
(asciicircum
pour^
). La version par défaut attend une lettre à laquelle s’associer et ne fonctionne pas dans les raccourcis.si la touche
<f2>
est libre, tu peux ajouter :dans ton
vimrc
, et utiliser<f2>
pour alterner les deux derniers fichiers ouverts.Pareil pour l’astuce
zsh
d’ailleurs, siC-^
ne donne rien, vous pouvez toujours essayer avec un autre raccourci.# 1 <CR>
Posté par -mat . Évalué à 0.
Est-ce que
ne fait pas la même chose ?
[^] # Re: 1 <CR>
Posté par chimay . Évalué à 1.
La solution ci-dessus insère automatiquement
<CR>
.J’utilise aussi des alias :
Tu es sûr que
1
fonctionne avec les réglages d’usine ?# cd -
Posté par dzecniv . Évalué à 8.
Et
cd -
, non ?en plus je peux tab-compléter après le "-", ce qui me propose les répertoires précédents.
En bonus, avec fasd je tape
d foo
pour aller à n'importe quel répertoire qui comporte "foo" dans son nom (et qui a déjà été accédé après l'installation de fasd).[^] # Re: cd -
Posté par Shuba . Évalué à 2.
Tiens j'ai pas ça dans ma config zsh, c'est quelle option?
[^] # Re: cd -
Posté par barmic . Évalué à 6.
J'avoue que c'est ce que j'utilise.
Je crois que c'est grâce à l'
autopushd
.Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: cd -
Posté par chimay . Évalué à 1.
Il existe effectivement pas mal de solutions pour se balader
efficacement dans les répertoires, des utilitaires indépendants
de recherche exacte ou floue à la pile de répertoire du
shell
.Mais à l’usage, c’est le répertoire
-1
qui revient le plus souvent, et méritedonc une petite optimisation bien sympathique.
[^] # Commentaire supprimé
Posté par Anonyme . Évalué à 4. Dernière modification le 16 janvier 2017 à 20:36.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: cd -
Posté par chimay . Évalué à 1.
Bonne idée le concept fréquent/récent, vais essayer à l’occasion.
# sudo
Posté par Vincent Bernat (site web personnel) . Évalué à 4.
J'utilise une astuce similaire pour faire "sudo" la dernière commande ou pour insérer/retirer sudo en début de commande.
Toujours dans le même genre, je transforme à la volée le
...
en../..
(et ainsi de suite):[^] # Re: sudo
Posté par chimay . Évalué à 1.
Ah oui, encore plus rapide que le
sudo !!
. Je note.[^] # Re: sudo
Posté par Matthieu Moy (site web personnel) . Évalué à 3.
Pour le
...
->../..
, il y a aussi tout simplement :(expansé au moment de l'exécution, pas en cours de frappe)
[^] # Re: ...
Posté par chimay . Évalué à 2. Dernière modification le 17 janvier 2017 à 16:10.
oui mais, si tu fais cela :
.../<TAB>
...
doit être un mot entier, donccd .../Répertoire
ne fonctionne pasSuivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.