Cuando pego cosas del portapapeles, normalmente son (siempre) multilínea, y en esos casos (y solo en esos casos), me gustaría que se active :set paste
, ya que de lo contrario, la tabulación aumentará con cada línea (¡todos lo han visto!).Pegar desde el portapapeles y alternar automáticamente: establecer pegar
Aunque el problema con :set paste
es que no se comporta bien con set smartindent
, haciendo que el cursor salte al principio de una nueva línea en lugar de en la sangría correcta. Entonces me gustaría habilitarlo solo para esta instancia.
Estoy usando Mac, conectando a una máquina Debian con vim, y pegando en modo Insertar usando cmd-v.
Saludos.
No creo que haya ninguna razón para migrar esta pregunta: no solo se aceptan preguntas vim como pertenecientes a SO (http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su), se trata de un editor de texto de programador, que se utiliza para realizar una tarea que es común al programar. – Cascabel
@Jefromi: Pegar es común cuando se hace cualquier tipo de edición de texto, pero concedo que las preguntas de Vim/Emacs se han considerado aceptables para SO incluso cuando no están relacionadas directamente con la programación. @Jonatan: Recomiendo encarecidamente que no se use ''shistindent''. Consulte http://virtual.wikia.com/wiki/Restoring_indent_after_typing_hash#Using_filetype_indentation para obtener una explicación de por qué. – jamessan
@jamessan: El punto es que pegar con este problema de formato específico es una tarea de programación muy, muy común. En ninguna otra parte se pegan rutinariamente bloques de texto con sangría que varían de línea a línea. – Cascabel