A menudo me encuentro con la situación en la que tengo muchas líneas dobladas y escribo, digamos un nuevo bloque de código, sobre estos pliegues. Tan pronto como escribo un '{', todos los pliegues de abajo se abren. Aunque es legítimo que vim lo haga, es irritante cerrar todos los pliegues nuevamente. ¿Hay alguna forma de evitar esta situación?vim pliegues se abren cuando se da una abrazadera de apertura/paréntesis sin igual
Respuesta
Tuve el mismo problema y pude resolverlo usando this vimtip.
pequeño fragmento de la descripción consejo:
Si está utilizando cualquier tipo de método de plegado automático, ya sea marcador, la sintaxis, o la expresión de plegado, inserción de texto que empieza por un pliegue se abrirá automáticamente todos los pliegues por debajo el punto de inserción. Esto puede ser muy molesto Para evitar esto, puede cambiar temporalmente a un método de plegado manual al ingresar al modo de inserción, y volver al salir de él.
El truco es fijar las foldmethod
a manual
se inicia durante la edición:
autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
Cuando haya terminado con la edición, restablecer foldmethod
a su valor original:
autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif
Esto funciona. ¡Gracias! –
- 1. VIM: Ciertos archivos .c se abren sin resaltado de sintaxis
- 2. Exportación de pliegues de Vim?
- 3. Git ramificación mientras se abren los archivos
- 4. VIM - NerdTree - Marcadores abiertas cuando se inicia VIM
- 5. Pliegues VIM para todo menos algo
- 6. ¿Cómo se abren páginas web en Java?
- 7. ¡Demasiadas pantallas divididas se abren en Emacs!
- 8. PreferenceActivity da una excepción NullPointerException cuando se selecciona de ListPreference
- 9. Solo doblar comentarios cuando se abre el archivo en Vim
- 10. ¿Cómo habilito los pliegues automáticos en Vim?
- 11. vim: Pliegues de relieve sólo cambian el color de fondo
- 12. ¿Por qué printf y sprintf se comportan de manera diferente cuando se les da una matriz?
- 13. RequireJS - jQuery es indefinido cuando se da cierta alias
- 14. El artista Matplotlib se queda igual cuando se acerca, pero también se mueve con panoramización?
- 15. ¿está doblada la línea? - Cómo verificar pliegues en VIM
- 16. Optparser-print Uso Ayuda cuando no se da ningún argumento
- 17. Fullcalendar no da color cuando se usa eventRender
- 18. Grails Rendering Plugin da java.lang.ClassNotFoundException cuando se implementa
- 19. ¿Cómo se abren los archivos .mat en Octave?
- 20. iPhone: las vistas que se abren muestran un fondo blanco
- 21. ¿Es posible saltar a pliegues cerrados en Vim?
- 22. diferentes colores para pliegues y subfolds en Vim
- 23. vim congelado cuando se utiliza la función de autocompletar
- 24. Cómo reparar colores Vim (win32) cuando se ejecuta desde powershell?
- 25. ¿Las conexiones TCP se mueven a otro puerto después de que se abren?
- 26. ¿Cómo puedo detectar cuándo se abren nuevas ventanas y/u obtener una lista de ventanas abiertas?
- 27. sin onclick cuando se hace clic niño
- 28. ¿Cómo se puede acceder rápidamente a la documentación de ruby y rieles cuando se usa vim?
- 29. ¿Se borran NSUserDefaults cuando se actualiza una aplicación?
- 30. Cuál debe ser el valor épsilon cuando se realiza una comparación igual de valor doble
lo que pueda' Reproduzca este problema con una instalación vim predeterminada y un archivo Java simple ... – krakover
Tampoco puedo reproducir esto. Curioso, ¿tienes 'showmatch' encendido? ¿Esta configuración afecta el comportamiento? –
@ r.v Me pregunto ¿qué tienes en tu 'foldmarker'? – ZyX