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.