{
"path": "/refactor-facil-em-python-com-neovim.html",
"site": "at://did:plc:3272gdrjsuikiff7qsgokgas/site.standard.publication/3mjaxtes2yf2v",
"tags": [
"pt",
"Python",
"Neovim"
],
"$type": "site.standard.document",
"title": "Refactor fácil em Python com NeoVim (ou Vim)",
"publishedAt": "2019-02-16T00:00:00.000Z",
"textContent": "Uma vez ouvi um amigo, o Henrique Bastos, falar pra alguém que usava Vim algo como:\n\n> Quero ver fazer um refactor tão fácil como no PyCharm…\n\nPor refactor ele queria dizer mudar o nome de um objeto (uma função, uma classe, um método) e a <acronyn title=\"Integrated Development Environment\">IDE</acronyn> vasculhar teu projeto todo refletindo essa mudança no _namespace_.\n\nLembro que na hora não respondi pois… Primeiro odeio guerra de editor/IDE etc. Tenho mais o que fazer. Cada um use o que te faz mais produtivo. E segundo pois a provocação não era pra mim. Mas se alguém precisar, tem jeito facinho facinho!\n\nEu uso o NeoVim, mas a dica funciona com o Vim também: normalmente quem desenvolve em Python tem o python-mode instalado. Esse plugin instala o ropevim, é esse último tem o comando RopeRename, que faz exatamente isso que o Henrique perguntava.\n\nÉ super fácil de usar:\n\n1. Posicione o cursor no objeto que vai renomear\n1. C-c r r (no jargão do Vim isso é Ctrl + c depois r e depois r outra vez)\n1. Escolha o novo nome do teu objeto\n1. Pronto! Só escolher se é pra refatorar tudo mesmo (perform) ou só fazer um preview do refactor 🎉\n\nTão fácil quanto o PyCharm… e não lembro se o PyCharm te mostra um preview antes 😉",
"canonicalUrl": "https://cuducos.me/refactor-facil-em-python-com-neovim.html"
}