O comando Ctrl + R, Ctrl + R não funciona

86

Eu estou tentando usar o Ctrl+ R, Ctrl+ Rde comando dentro do Visual Studio 2008 para renomear uma variável. Recebo uma mensagem de erro na parte inferior dizendo que

"A combinação de teclas ( Ctrl+ R, Ctrl+ R) está ligada ao comando (& Renomear ...) que não está disponível atualmente."

Não o estou executando ou qualquer coisa que possa pensar que possa proibir modificações do arquivo e o comando F2 permite que uma renomeação aconteça. Alguém sabe como consertar isso?

EDIT: Eu tenho o Resharper instalado, mas anteriormente era capaz de fazer isso com a mesma configuração, recentemente migrei os computadores.

senhor
fonte

Respostas:

83

Consegui corrigir isso fazendo o seguinte:

  1. Vá para Reordenar → Comando do menu Opções
  2. Selecione AmbienteTeclado e menus
  3. Selecione a opção Visual Studio em Atalhos de teclado
  4. Clique em Aplicar Esquema e Salvar

Isso fará com que Ctrl+ R, Ctrl+ Rrenomeie. (Selecione as opções do ReSharper na caixa de diálogo que aparece.)

No entanto, não foi F2mais possível realizar uma renomeação. Consegui corrigir isso fazendo o seguinte:

  1. Vá para ReSharper → comando de menu Opções
  2. Selecione AmbienteGeral
  3. Selecione o ReSharper 2.x ou IntelliJ IDEA nos atalhos de teclado Restaurar ReSharper
  4. Clique em Aplicar ou OK

Isso permite que os comandos F2e Ctrl+ R, Ctrl+ Rfuncionem para renomear uma variável.

Isso parece ser específico do ReSharper sendo instalado com o Visual Studio, não sei qual seria a solução para corrigir isso se o ReSharper não estivesse instalado.

Menu de opções do ReSharper

senhor
fonte
2
Parece que não tenho o ReSharper, então ainda estou procurando uma solução para esse problema.
Chucky
2
@Chucky você pode mapear o atalho de teclado no Visual Studio acessando Ferramentas -> Opções -> Ambiente -> Teclado, procurando Refatorar.Renomear no campo "Mostrar comandos contendo:" e definindo-o como CTLR + R, CTRL + R em "Pressione as teclas de atalho:"
Boyan
2
Encontrei-o em 1. resharper-> opções 2. Teclado e menus 3. Selecione Visual studio e pressione "Aplicar esquema", 4. Clique em Salvar
Anders Lindén
Apenas para adicionar, às vezes você precisa reiniciar o Visual Studio para que isso tenha efeito. Certamente eu fiz em VS2013
garryp 01 de
1
Se não funcionar, tente desmarcar "Ocultar itens de menu do Visual Studio substituídos". Funcionou para mim
Umut Ozel
18

Para Resharper 6

Você deve:

  • Selecione o menu "Resharper" - "Opções ..."
  • Selecione "Integração com Visual Studio"
  • Escolha "Visual Studio" em ambos os lugares
  • Clique em "Aplicar Esquema"

Isso funcionará ou você terá uma seleção a fazer (Visual Studio ou Resharper); se for o caso, escolha Resharper.

Eric Ouellet
fonte
Obrigado! Ajudou. A redefinição para o Visual Studio permite que você escolha Resharper (quando surgirem conflitos de atalho).
Anatoly Mironov
2
Eu nunca pensei que definir o visual studio me permitiria usar comandos resharper .. Estranho como isso funciona ...
JakeJ
4

resharper tem várias ligações de atalho padrão que são escolhidas na primeira vez que você inicia o Visual Studio após a instalação. Meu palpite é que você escolheu um diferente desta vez.

Andrey
fonte
Isso foi útil para corrigir o problema.
maio
@mwright - certifique-se de marcar uma solução se ela ajudou a resolver o problema.
CrimsonX
@CrimsonX - embora útil não foi realmente a solução, acho que o protocolo nisso? Você marca isso como solução e, em seguida, atualiza sua postagem para incluir as etapas para a solução ou cria sua própria resposta?
maio
@mwright. Boa pergunta. Se eu estivesse na sua situação e encontrasse uma resposta detalhada com a ajuda de mim mesmo, responderia à minha própria pergunta, marcaria como a resposta e agradeceria (e votaria positivamente) às pessoas que o ajudaram a encontrar a solução. É um julgamento ...
CrimsonX
4

No meu caso, o problema foi resolvido limpando o cache do ReSharper. Isso pode ser feito no menu de opções Environment > Generalaqui:

Captura de tela do menu de opções

Jan Ivar Z. Carlsen
fonte
1
Isso é bom ponto!
yu yang Jian
Da mesma forma, tentei várias coisas acima, mas antes de limpar o cache do ReSharper fechei os arquivos e o Visual Studio e reabri. Parecia funcionar. Irritante! Mas hey, problema resolvido :)
Joel Balmer
2

Isso aconteceu comigo uma vez. Tive que reinstalar o Resharper (provavelmente consertar de Adicionar / Remover programas) para fazê-lo funcionar. Mas isso foi com o VS2005.

Bala R
fonte
2

Usando a versão 8 do ReSharper no Visual Studio 2013, tive que

  1. Vá para o menu RESHARPER -> Opções
  2. Expandir ambiente
  3. Selecione teclado e menus
  4. Escolha Visual Studio como o esquema de teclado ReSharper
  5. Clique em Aplicar esquema ... Salvar e fechar a caixa de diálogo.

Na próxima vez que executei um atalho de teclado, ele me solicitou a escolher qual atalho de teclado eu queria usar.

insira a descrição da imagem aqui

Marca
fonte
0

Você obtém esse comportamento no Visual Studio (sem R # instalado) se a janela do editor não estiver em foco quando você emitir o atalho. Acabei de experimentar com o R # instalado e ele faz a mesma coisa.

Dê foco ao editor (ou seja, clicando nele) e tente novamente.

Adrianbanks
fonte
0

Geralmente é o atalho usado pelo Resharper. Existe alguma chance de que o Resharper não esteja em execução?

Como alternativa, você pode alterar o nome, pressionar Ctrl+ .e então usar Renomear .

Sander Rijken
fonte
0

Para DevExpress:

  • Abra a tela Opções ( Ctrl+ Alt+ Shift+ O)
  • Vá para CoreRecursos
  • Definir padrão para atalhos do Visual Studio
Steve Cooper
fonte
0

Para mim, esse problema foi causado por eu não clicar em 'Aceitar "na página de termos e condições, mas fechá-la. Não sabia que eram os termos e condições e pensei que era apenas um aviso ou um' leia-me ' exibido.

Bertus van Zyl
fonte
0

Todas as respostas acima estão certas e boas, mas esse erro também aparece em mais uma instância.


Você começa a depurar seu script de teste escrito para o projeto, o projeto para no ponto de interrupção.

Se, neste ponto, você tentar qualquer operação no código, obterá um erro semelhante a: "A combinação de teclas ( Ctrl+ R, Ctrl+ R) está vinculada ao comando (& Renomear ...) que não está disponível no momento."

user3251882
fonte
0

Reinicie o Visual Studio.

Funcionou para mim.

armstb01
fonte
0

Nada funcionou para mim até eu tentar atualizar meu Resharper! : O

Ashkan Sirous
fonte
0

Nenhuma das opções acima funcionou para mim. Eu tive que redefinir minhas configurações de redefinição no final.

  1. Vá para Resharper -> Gerenciar Opções
  2. Clique no botão "Redefinir todas as configurações"
gtestasker
fonte
0

Suponho que muito poucas pessoas estarão na minha situação, mas FWIW também estava nessa situação, onde Refactor.Rename (Ctrl + R, Ctrl + R) NÃO estava funcionando no Visual Studio 2019 / Win 10, após reinicializações / reinicializações não tinha o Resharper instalado. No meu caso, Refactor.Rename não estava funcionando porque meu projeto estava no modo FOLDER e não no modo SOLUTION (OMFG). Assim que usei a ferramenta de solução para "Alternar visualizações" e entrei no modo SOLUÇÃO Refactor.Rename começou a trabalhar novamente. Em retrospectiva, isso faz sentido, é claro, mas algum tipo de mensagem de erro / aviso teria sido bom para me ajudar a perceber qual era o problema!

Christopher D. Emerson
fonte
0

Para mim, o problema era que eu não tinha iniciado a avaliação do Resharper, o que não era óbvio porque todas as opções de extensão do Resharper estavam acessíveis, mas a pista estava abaixo:

Extensões -> Resharper -> Por que Resharper está desativado.

Clique em "Iniciar avaliação" (no mesmo local que "Pausar avaliação" na impressão da tela)

insira a descrição da imagem aqui

Esperava que a avaliação começasse quando cliquei em "OK", mas é claro que não.

Andy Vennells
fonte