Eu sou um desenvolvedor de python e trabalho para uma empresa onde a convenção do Python para recuo é dois espaços em vez de quatro.
Então, percebi esse problema quando colei o código do vim:
Este é o texto que estou tentando colar:
def four_spaces():
print "hello"
Este texto é copiado no mac do Chrome usando <cmd> c
. Observe que estou usando vim
no iTerm no Mac OS X.
Abaixo estão os passos para eu colar isso no vim usando como eu estou usando um mac:
:set paste
Ativar o modo Colar
a
Anexar modo
<Cmd> v
Colando no Mac
v kk
* Modo visual para selecionar o acima =
Corrigir recuo
Snippet 4 (listmode on)
def four_spaces():$
print "hello"$
Snippet 7 (listmode on)
def four_spaces():$
^Iprint "hello"$
Este é o meu arquivo .vimrc para os interessados: link
Problema:
O problema que estou enfrentando agora é que eu tenho um caractere de tabulação em vez de dois espaços quando uso =
. Isso é problemático porque o python depende do recuo da guia e não permite que os caracteres de tabulação e os espaços coexistam juntos. Eu estou tentando descobrir como come = não usa o expandtab.
Pergunta:
Como posso colar usando <Cmd> v
e tal que:
=
para corrigir o recuo, ele não irá substituí-lo por ^I
? Tags vim