Siempre trabajo en proyectos múltiples al mismo tiempo. El desglose de la cantidad de archivos que tengo es el siguiente¿Hay algún complemento/forma de administrar proyectos múltiples en Vim?
Project | Files
--------------------------
Thesis 20
Simulator 50
Plots 30
Graphs 30
Website 500+
Tener todos estos archivos en una ventana es engorroso. Hay varias opciones, y discutiré sus drawbracks, o me atrevería a decir su talón de Aquiles.
división de Windows que podría dividir en 5 vim ventanas, una para cada proyecto, pero que también podría ser la codificación a través de un agujero de alfiler. En realidad, nunca me gustaron las ventanas divididas, excepto en los casos en los que constantemente comparas y editas dos archivos relacionados. Además, no encuentro la navegación en dos dimensiones tan perfecta como en la dirección horizontal solamente.
aquí Tablatura, o más bien las ventanas gráficas tontamente llamados pestañas, parecen ser exactamente para este tipo de problema, pero que no proporcionan restricciones para los tampones a utilizar. Por ejemplo, si estoy en mi pestaña
Thesis
, quiero navegar solo por esos 20 búferes, no todos los más de 500 buffers relacionados con el sitio web. Como estoy guardando estos como sesiones, podría ocasionar problemas si cambio accidentalmente a un bufferwebsite
en mi pestañaThesis
, salgo, luego al ingresar tengo dos pestañaswebsite
. Esto es aún más problemático porque he establecido directorios locales (:lcd
) para cada pestaña.Terminal aquí Uso de las fichas de terminales asegura que los tampones que en cada pestaña siendo independiente. Sin embargo, cada sesión de vim ya no puede compartir información. No puedo arrastrar el texto de una terminal a la otra (supongo que podría ingresar al registro
+
). Tampoco puedo usar:buffdo
en todos los buffers. Además, me gusta el hecho de que puedo guardar todas mis pestañas vim en una sola sesión.
sé SO es anatema para la discusión pública, así que en vez voy a preguntar si existe una manera de lograr la funcionalidad estoy esforzando.
EDIT Una buena manera de resumir lo que necesito es decir que quiero "sub-buffers".
EDIT Lo que quiero sacar de las pestañas en vim es la capacidad de usarlas más efectivamente como lo que realmente son: viewports. Quiero poder tener una pestaña exclusivamente para mi sección Tesis. En esta sección, cambiaré el directorio local para reflejarlo. Además, quiero filtrar los almacenamientos intermedios en esa tabla para que sean solo un subconjunto de todos los almacenamientos intermedios. De manera similar, en la pestaña Simulador, quiero usarlo exclusivamente para mis archivos Simulator.
Básicamente lo que quiero es la capacidad, a través de pestañas, para ejecutar múltiples sesiones independientes de vim, pero aún con algunas de las ventajas añadidas (es decir. El intercambio registra para poder dar un tirón)
No es realmente una "solución de Vim", pero ¿por qué no utiliza un espacio de trabajo y una instancia de vim por proyecto? Para alternar entre proyectos, simplemente cambie a otro espacio de trabajo donde todo esté configurado de la manera que desee para ese proyecto. – beta
Muchas veces tomo los resultados de las tramas y los pongo en Tesis, luego tomo las fórmulas de Tesis y las pongo en el Simulador. Lo que quiero son subtampones. – puk
No llamaría "mucha gente" a 3 personas. De hecho, no entiendo nada de tu flujo de trabajo. ¿Por qué siempre 'cd'? ¿Por qué no alias tus scripts '* .py' o agregas su directorio a tu' $ PATH'? ¿O tal vez hacer todo en una ventana de Vim y asignar su secuencia de comandos a '' o lo que sea? –
romainl