Si con los anteriores artículos sobre zsh ya os he convencido y lo usáis cotidianamente como yo, este plugin para zsh os va a gustar.
A veces tenemos que entrar en largas rutas de directorios. Esto implica escribirlos (aunque sea usando las abreviaciones y tabulador igualmente lleva un tiempo) cada vez que queramos entrar en ellos.
Cuando esa operación la tenemos que hacer asiduamente, conviene agilizarlo. Para ello, podríamos usar los comandos push y pop, como vimos en este artículo. Sin embargo, hay una forma más versátil y es haciendo uso de un plugin para zsh llamado zshmarks, creado por el usuario de github jocelynmallon.
Para activarlo lo podemos hacer fácilmente tanto si usamos oh-my-zsh, como vimos aquí, o antigen, como vimos aquí.
Con este plugin podemos usar ciertos comandos rápidos para guardar y acceder a rutas de directorios de forma muy cómoda e intuitiva (*). Veamos unos ejemplos, que es la forma más sencilla de ver cómo funciona.
- bookmark NOMBRE_BOOKMARK–> Añade como bookmark «NOMBRE_BOOKMARK» el directorio actual.
- showmarks –> Muestra los bookmarks que tenemos guardados.
- deletemark NOMBRE_BOOKMARK –> Elimina el bookmark en cuestión.
- jump NOMBRE_BOOKMARK –> Va a la ruta a la que apunta dicho bookmark.
Como vemos, para guardar un bookmark, accedemos primero a la ruta que deseamos guardar y luego escribimos bookmark NOMBRE_BOOKMARK, donde NOMBRE_BOOKMARK es el nombre que le queremos dar al bookmark.
Todos los bookmarks se guardan en un simple archivo de texto plano cuyo nombre se especifica en la variable BOOKMARKS_FILE, por lo que podéis copiar vuestros bookmarks a todos vuestros PCs muy fácilmente.
Para agilizar aún más la escritura, podéis crear alias para dichos comandos, tal y como propone el creador de este plugin en su web:
alias g="jump"
alias s="bookmark"
alias d="deletemark"
alias p="showmarks"
También podéis crear directamente alias para un comando y bookmark. Ejemplo:
alias l=»jump logs»
De esta forma simplemente tecleando l + INTRO ya iríamos a la ruta que queremos.
Espero que os resulte útil.
(*) Es similar al manejo de bookmarks en otras aplicaciones, como en el explorador de archivos (Dolphin, por ejemplo) o el navegador web.