Crear alias para iTerm 2

2

Utilizo numerosos alias establecidos en un entorno UNIX dado. Por ejemplo, mi caparazón de pescado actual en OSX tiene estos a continuación

  • gm -> git merge
  • dk -> docker kill

y así.

Ahora el desafío es que uso iTerm 2 para conectarme a varias sesiones remotas y deseo que estos alias funcionen a la perfección en todas las sesiones.

¿Hay alguna manera de insertar estos alias en un contexto global para que iTerm 2 ingrese el comando original al detectar estos alias?

es decir, si presiono gm+ enteren cualquier ventana de iTerm, debe emitirse git mergea la sesión remota.

nehemías
fuente
1
iTerm 2 no tiene nada que ver con tus alias. Estos se definen en su. bash_profile. Uso iTerm 2 para conectarme a varias sesiones remotas . ¿Quiere decir que se conecta a varios servidores o cuentas (es decir, diferentes )?
Allan
¿Qué shell estás ejecutando en iTerm?
Mark
@mark Estoy usando fish shell en mi local. Sin embargo, los servidores que conecto a través de ssh generalmente no tendrán shell de pescado.
Nehemías
@Allan Estoy de acuerdo, pero como la aplicación de terminal # 1, iTerms puede agregar esto como una característica para que pueda agregar la capa de abstracción. No tiene sentido agregar entradas bash_profileen numerosos servidores y mantenerlas sincronizadas.
Nehemías
Esa no es la función de la Terminal y, por extensión, iTerm. La idea de tener un profileservidor en un servidor es que los alias que cree estén ahí independientemente del terminal con el que se conecte. Si desea "sincronizar" sus perfiles, busque rsync.
Allan

Respuestas:

1

¿Has intentado crear un .bashrcarchivo con estos alias?

Debe crearse en su carpeta de inicio ~/.bashrc

Chris
fuente
¿Crees que las .bashrcentradas serán transportadas a sesiones remotas ( ssh)? Supongo que no.
nehemías
No, tienes razón, lo que quise decir es ponerlos en las sesiones remotas (si es posible)
Chris
Por algunas razones obvias, no haría eso, 1) Los servidores que conecto ocasionalmente involucrarían detalles de cuenta compartidos, lo que no contaminaría. 2) Los servidores que a menudo conecto son tan dinámicos (instancias Ec2) que cada vez que necesito abrir viy editar el .bashrc. Avíseme si hay formas de superar la segunda.
Nehemías
@nehemiah Use un script rápido que al crear instancias también cree archivos ~ / .bash *. Hay muchos ejemplos: la búsqueda de archivos de puntos también puede ver las configuraciones de Docker que hacen esto. No sé si ec2 es similar a Docker aquí.
Mark
-1

Si usa oh-my-zsh , querrá colocarlos en~/.zshrc

vi ~/.zshrc

.
.
.
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
alias work="cd ~/Lucas/local-sites/"
Lucas Bustamante
fuente
a) OP está usando bash y fish no zsh. b) ¿Cómo se ejecuta este archivo en servidores remotos?
Mark
Hola @ Mark, es muy común para quienes usan iterm2, usar oh-my-zsh, son un combo conocido en el entorno mac. El título de la pregunta es "Crear alias en iterm2", no "Crear alias remotos en iterm2", y esas son las palabras clave que generan tráfico de Google a esta pregunta, así que eso es lo que la gente está buscando de manera efectiva. Es posible que mi respuesta no responda todas las preguntas, pero responde a un porcentaje considerable de personas que terminan en esta pregunta, por lo que creo que es una respuesta válida. Uno de los muchos posibles.
Lucas Bustamante
Parece que necesitamos editar el título para que coincida con la pregunta
Mark