Existe uma maneira de encontrar e substituir todas as ocorrências de uma palavra em um projeto inteiro (não apenas uma classe usando refactor -> rename) e também manter o caso, no android studio ou usando um script de linha de comando?
Por exemplo, o Fornecedor precisa ir para Comerciante, fornecedor -> comerciante, FORNECEDOR -> COMERCIANTE. Meu chefe quer que eu mude todas as instâncias de fornecedor com comerciante para um projeto em que estou trabalhando. Faço isso há cerca de uma hora e sei que estou perdendo meu tempo. Informe-me a qualquer momento para salvar sugestões.
android
android-studio
refactoring
renaming
sirFunkenstine
fonte
fonte
Respostas:
Eu acho que o atalho que você está procurando é:
Ctrl+ Shift+ Rno Windows e Linux / Ubuntu
Cmd+ Shift+ Rno Mac OS X
ref: source
fonte
Ctrl + Shift + R
para Ubuntu (Linux)No Windows :
Localizar: Ctrl+F
Localizar e substituir em Individual Classe: Ctrl+R
Encontre e substitua no projeto inteiro: Ctrl+ Shift+R
no OS X , é semelhante, basta substituir CtrlporCommand
fonte
No estúdio Android, Editar -> Localizar -> Substituir no caminho, isso fará o check-in de todo o projeto, incluindo comentários e código.
fonte
Se você usar refactor-> rename para o nome do arquivo, em todo lugar que o arquivo for usado no seu projeto, o refator o substituirá.
Eu já renomeei variáveis, arquivo xml, arquivo java, vários drawable e após a operação eu pude construir diretamente sem erros.
Faça um backup do seu projeto e tente ver se ele funciona para você.
fonte
Pressione Ctrl+ Rpara encontrar e substituir códigos na classe em que você está ...
fonte
Use ctrl+ Rou cmd+ Rno OSX
fonte
Os atalhos são
No Windows : Ctrl+ Shift+R
No Mac : Cmd+ Shift+R
fonte
ctrl + H ..... sua opção de substituição para substituir a palavra da classe.
fonte
Tente usar: Editar -> Localizar -> Substituir no caminho ...
fonte
Eu acho que as respostas anteriores perderam o aspecto mais importante (não trivial) da pergunta do OP, ou seja, como executar a pesquisa / substituição de uma maneira "economizadora de tempo", ou seja , uma vez , não três vezes, e "manter caso" originalmente presente.
Isso executa uma substituição "inteligente" que reconhece os casos em uma única passagem:
Além disso, para ficar tranquilo, não se esqueça de verificar o código no VCS antes de executar substituições abrangentes em todo o projeto.
fonte