Solo uso terminal (mac) para git, y solo uso git para un directorio. ¿Es posible establecer el directorio predeterminado (el directorio cuando se abre la terminal) en el directorio donde utilizo git, y si es así, cómo?Establezca el directorio predeterminado en el terminal mac
Respuesta
A partir de Mac OS X Lion 10.7, terminal soporta Reanudar y por defecto restaurará automáticamente terminales que tenías abiertas al salir, la restauración de sus directorios de trabajo. Entonces, puede simplemente abrir una nueva terminal y un CD en su directorio de git, luego dejar la ventana abierta cuando abandone. Cada vez que vuelva a abrir la Terminal, la terminal estará allí, en el mismo directorio. (Esto funciona para bash de forma predeterminada. Si está utilizando otro shell, deberá adaptar el código en/etc/bashrc a su shell. He publicado el código de zsh en mi respuesta al Resume Zsh-Terminal (OS X Lion) en SuperUser).
También puede hacer arreglos para que Terminal inicie un shell en un directorio particular. Puede personalizar o crear un "Configuración del perfil" para emitir un comando "cd" cuando se inicia:
Terminal> Preferencias> Configuración> [perfil]> Shell> Inicio> Ejecutar comando
Habilite "Ejecutar comando" y "Ejecutar dentro de shell", luego configure el comando en cd your_git_directory
. Cuando abres una nueva terminal con ese perfil, irá a tu directorio de git.
Te recomiendo Duplique el perfil predeterminado actual (si nunca lo has cambiado, el predeterminado es "Básico") usando el menú Acción ("engranaje") en la parte inferior de la lista de perfiles, luego personaliza ese perfil.
Por último, para que se abra automáticamente un terminal con este perfil cuando se abre la Terminal, establezca
Terminal> Preferencias> inicio> en el arranque, abierta
a su perfil personalizado . (En Lion, Resume restaurará las ventanas que estaban abiertas al salir, en lugar de realizar la acción de inicio. Como mencioné, puede dejar este terminal abierto cuando sale y se restaurará cuando abra Terminal nuevamente. puede presionar la tecla modificadora Opción al salir; el elemento del menú Salir cambiará a "Salir y descartar Windows" y la próxima vez que abra Terminal realizará la acción de inicio).
Trate echo "cd $directory" >> ~/.bash_profile
Gracias, abrí. ~/.bash_profile y lo edité! –
Tuve que usar: 'echo" cd "\' pwd \ '>> ~ /.bash_profile' – meetar
Me gusta tener 'Nuevas ventanas abiertas con : El mismo directorio de trabajo '. Todas las respuestas que he encontrado para esta pregunta (muchas SO) romperán esa configuración yendo siempre al nuevo directorio de inicio. A continuación se muestra lo que uso en la parte superior de mi .profile (o .bashrc, etc.).
export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
cd $START
fi
Esto verá si se encuentra en su directorio HOME
sólo en el lanzamiento, y si es así cambiar a su nuevo directorio START
. De esta forma, las ventanas nuevas no ejecutarán automáticamente este comando.
La única advertencia es que si está en su directorio actual HOME
y abre una nueva ventana, lo llevará al START
. Que se espera
La mejor solución que he encontrado después de una larga búsqueda. – hbmuller
- 1. ¿Dónde se encuentra el terminal predeterminado $ PATH en Mac?
- 2. Tilde no reconocida en el terminal Mac
- 3. Establezca TextMate como el editor de texto predeterminado en Mac OS X
- 4. ¿Cómo navegar a diferentes directorios en el terminal (mac)?
- 5. Abrir el terminal o el Finder de Mac Eclipse en
- 6. Ingrese en un directorio a través de un alias en el terminal Mac OS X
- 7. ¿Cómo configurar el inicio predeterminado de OS X Terminal?
- 8. Obtener el directorio raíz predeterminado en Java
- 9. Switch user MAC terminal
- 10. Cómo abrir una ventana desde el terminal mac
- 11. Establezca una variable bash cada vez que cambie el directorio
- 12. comando MAC para ejecutar un archivo .pkg en el terminal
- 13. No se puede cambiar el editor predeterminado en la terminal
- 14. Establezca el directorio actual al ejecutar un servidor SimpleHTTPServer
- 15. ¿Cómo configurar mi shell predeterminado en Mac?
- 16. Cómo iniciar "emacsformacosx" en el terminal
- 17. ¿Cómo abrir la Terminal en el último directorio abierto?
- 18. directorio predeterminado Rails irb
- 19. Habilitación de sintaxis Git destacando para el terminal de Mac
- 20. Guarde los archivos de SharedPreferences en el directorio personalizado u obtenga el directorio predeterminado de SharedPreferences
- 21. Convierta el archivo .p12 a .pem usando la aplicación Terminal en Mac ¿Error de "No existe ese archivo o directorio"?
- 22. Recarga Apache2 a través de Terminal en MAC OS X
- 23. ¿Cómo puedo usar el directorio/home en Mac OS X
- 24. Explicar el diseño del directorio JVM en Mac OSX Leopard
- 25. Meta y # en una terminal mac del Reino Unido
- 26. .NET Process.Start directorio predeterminado?
- 27. ¿Cómo se abre una nueva Terminal de Mac OS X desde la Terminal y se encuentra en el mismo directorio? (Snow Leopard)
- 28. Establezca el título de UINavigationBar
- 29. Establezca el atributo DllImport dinámicamente
- 30. Establezca el mismo fondo predeterminado de UITableView en un controlador de vista personalizada
Super útil gracias! Configuré Terminal con pestañas de inicio en cada uno de mis proyectos de Xcode y en los directorios, títulos y colores de los submódulos de git. Cada uno dispara con un fetiche de git y un estado de git. ¡Dulce! –
El comando "Ejecutar comando" no parece funcionar si utiliza algo además de "Conchas abiertas con" "shell de inicio de sesión predeterminado" (necesario para un inicio más rápido, por ejemplo http://apple.stackexchange.com/questions/41743/how -do-i-speed-up-new-terminal-tab-loading-time) ... [?] De todos modos, iterm2 parece permitir el comportamiento deseado, de regreso a él –
rogerdpack
@rogerdpack Si configura cualquiera ** Conchas abiertas con : ** o ** Ejecutar comando: ** a un comando que Terminal no puede encontrar en '/ etc/shells', asume que no es un shell e inhabilita comportamientos como el" último inicio de sesión "y ** Run inside cáscara**. Esa es la única razón por la que la solución funciona. Probablemente sea mejor que evite esa solución alternativa y purgue periódicamente el registro del sistema, especialmente si primero verifica el tamaño del registro; si no es demasiado grande, no hay problema con la solución. (Y considere la posibilidad de presentar un informe de error con Apple sobre el rendimiento de inicio de sesión). –