sangría automática de vim incluso después de configurar la opción noai


9

Estoy usando vim 7.2 desde la terminal de masilla.
Incluso si ejecuto set noaiparece que todavía estoy tratando de sangrar el código. Estoy copiando mi código de Notepad ++ a vim. el siguiente es de Notepad ++

texto alternativo

y siguiendo lo que obtuve en vim:
texto alternativo

No tengo ninguna pestaña en mi archivo.
Como solución alternativa, estoy abriendo vi ejecutar, set noaipegar, guardar y abrir en vim nuevamente. ¿Alguna sugerencia de cómo corregir este comportamiento?


¿Por qué voto negativo?
— Hemant

Probablemente porque su pregunta no está estrictamente relacionada con Unix. VIM ejecuta casi cualquier plataforma conocida por la humanidad.
— wzzrd

@wzzrd: pensé que tenía algo que ver con masilla y terminal unix.
— Hemant

1
@wzzrd, ¿en serio? Quiero decir, también hay muchas herramientas relacionadas con Unix que se ejecutan en sistemas que no son Unix. Incluyendo versiones de sed / grep en Windows, por ejemplo ... Y además, ¿cuál sería un mejor sitio de stackexchange para preguntas vim?
— maxschlepzig

1
Chicos, chicos, chicos: no rechacé esta pregunta. Simplemente estoy adivinando cuál podría ser la razón del voto negativo. Como cuestión de hecho: Sólo upvoted él :)
— wzzrd

Respuestas:


8

Esto no tiene nada que ver con la opción noai. Lo que está experimentando es un pequeño problema al copiar y pegar una carga de texto con sangrías existentes en vim.

Lo que suelo hacer (tengo mucho este 'problema') es unir F4 para invitar y luego, antes de pegar cosas en vim, presionar esa tecla. Hace que el problema desaparezca.

nnoremap <F4> :set invpaste paste?<CR>

Lea más sobre esto usando

:help paste 

dentro de vim


wow eso funcionó. Comprobaré: ayuda pegar :-). Muchas gracias.
— Hemant

1

:set paste evita el problema

:set nopaste deshacer lo anterior

:set pastetoggle=<F2> establece la tecla de alternar pegar en F2

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.