Nuestra empresa utiliza el sistema Red Hat Linux y asigna a todos una cuenta en / home. Desafortunadamente, nuestro sistema está usando tsch, lo que no es favorable para mí. Además, como no tengo el permiso de superusuario, no puedo usar el comando chsh para cambiar a bash por mí mismo. Peor aún, ypchsh tampoco está disponible para mí. Entonces, por fin, agrego las siguientes líneas en el .cshrc:
bash
echo $0
y configure el .bashrc adecuadamente (copiando del .cshrc original y reparando el error de sintaxis necesario). Ahora el shell aparente se convierte en bash (como se puede mostrar desde el comando "echo $ 0").
Ahora surge el problema:
Cuando uso vim para editar un archivo cpp (por ejemplo, Hello_World), y uso ":! G ++ -g Hello_World.cpp -o hw.out" en vim para compilar el archivo, no se mostrará ningún resultado, y vim se cierra con se muestra "bash" (como cuando un terminal está abierto), pero sin el habitual "presionar una tecla" para volver a mi trabajo en vim. En la carpeta Hello_World.cpp, hay un archivo .Hello_World.cpp.swp, pero no hw.out. Cuando vim Hello_World.cpp nuevamente, resulta que este archivo cpp ha sido abierto.
Sin embargo, si g ++ el archivo cpp en la carpeta pero no uso vim y:!, Todo está bien. De hecho, :! ahora parece ser ilegal para vim.
Si uso el tcsh original, todo también está bien.
¿Cómo podría solucionar este curioso error?
Gracias de antemano por su amable ayuda.
qing
Por cierto: prefiero bash a tcsh principalmente debido a su conveniencia de HISTIGNORE e HISTCONTROL, aunque tcsh también tiene configuración histdup.
Encontré lo siguiente un poco útil pero aún no satisfactorio para mi problema.
chsh
para cambiar su shell de inicio de sesión.