Ctrl + R, Ctrl + R perintah tidak berfungsi

86

Saya mencoba menggunakan Ctrl+ R, Ctrl+ Rperintah dalam Visual Studio 2008 untuk mengganti nama variabel. Saya mendapatkan pesan kesalahan di bagian bawah yang mengatakan itu

"Kombinasi tombol ( Ctrl+ R, Ctrl+ R) terikat ke perintah (& Ubah nama ...) yang saat ini tidak tersedia."

Saya tidak menjalankannya atau apa pun yang dapat saya pikirkan yang mungkin melarang modifikasi file dan perintah F2 memungkinkan penggantian nama terjadi. Ada yang tahu cara memperbaikinya?

EDIT: Saya sudah menginstal Resharper tetapi sebelumnya dapat melakukan ini dengan pengaturan yang sama, saya baru saja memigrasi komputer.

mwright
sumber

Jawaban:

83

Saya dapat memperbaikinya dengan melakukan hal berikut:

  1. Buka Resharper → Perintah menu opsi
  2. Pilih LingkunganKeyboard & Menu
  3. Pilih opsi Visual Studio di bawah Pintasan Keyboard
  4. Klik Terapkan Skema dan Simpan

Ini akan menyebabkan Ctrl+ R, Ctrl+ Rmelakukan penggantian nama. (Pilih opsi ReSharper di kotak dialog yang muncul kemudian.)

Namun, hal itu membuatnya F2tidak dapat lagi melakukan penggantian nama. Saya dapat memperbaikinya dengan melakukan hal berikut:

  1. Buka ReSharper → perintah menu Opsi
  2. Pilih LingkunganUmum
  3. Pilih ReSharper 2.x atau IntelliJ IDEA di bawah Restore ReSharper keyboard shortcuts
  4. Klik Apply atau OK

Ini memungkinkan kedua F2dan Ctrl+ R, Ctrl+ Rperintah bekerja untuk mengganti nama variabel.

Ini tampaknya khusus untuk ReSharper yang diinstal dengan Visual Studio, saya tidak tahu apa solusi untuk memperbaikinya jika ReSharper tidak diinstal.

Menu Opsi ReSharper

mwright
sumber
2
Sepertinya saya tidak memiliki ReSharper jadi saya masih mencari solusi untuk masalah ini.
Chucky
2
@Chucky Anda dapat memetakan pintasan keyboard di Visual Studio dengan membuka Alat -> Opsi -> Lingkungan -> Keyboard, mencari Refactor. Ubah nama di bawah kolom "Tampilkan perintah yang berisi:", dan atur ke CTLR + R, CTRL + R di bawah "Tekan tombol pintas:"
Boyan
2
Saya menemukannya di bawah 1. resharper-> opsi 2. Keyboard & menu 3. Pilih Visual studio dan tekan "Terapkan skema", 4. Klik Simpan
Anders Lindén
Hanya untuk menambahkan terkadang Anda perlu memulai ulang Visual Studio agar ini berlaku. Tentu saya lakukan di VS2013
garryp
1
Jika tidak berhasil, coba hapus centang "Sembunyikan item menu Visual Studio yang diganti". Itu berhasil untuk saya.
Umut Ozel
18

Untuk Resharper 6

Anda harus:

  • Pilih menu "Resharper" - "Options ..."
  • Pilih "Visual Studio Integration"
  • Pilih "Visual Studio" di kedua tempat
  • Klik "Terapkan Skema"

Ini akan berfungsi atau Anda akan memiliki pilihan untuk dilakukan (Visual Studio atau Resharper), jika demikian, lalu pilih Resharper.

Eric Ouellet
sumber
Terima kasih! Itu membantu. Mengatur ulang ke Visual Studio memungkinkan Anda memilih Resharper kemudian (saat konflik pintasan muncul).
Anatoly Mironov
2
Saya tidak pernah berpikir pengaturan ke studio visual akan memungkinkan saya untuk menggunakan perintah resharper .. Aneh cara kerjanya ...
JakeJ
4

resharper memiliki beberapa binding pintas default yang dipilih pertama kali Anda memulai studio visual setelah penginstalan. Dugaan saya adalah Anda memilih yang berbeda kali ini.

Andrey
sumber
Ini sangat membantu dalam memperbaiki masalah.
mwright
@mwright - pastikan untuk menandai solusi jika itu membantu Anda menyelesaikan masalah.
CrimsonX
@CrimsonX - meskipun membantu sebenarnya bukan solusinya, saya kira protokol apa itu? Anda menandainya sebagai solusi dan kemudian memperbarui posting Anda untuk menyertakan langkah-langkah untuk solusi atau membuat jawaban Anda sendiri?
mwright
@bayu_joo Pertanyaan yang bagus. Jika saya berada dalam situasi Anda, dan menemukan jawaban terperinci dengan bantuan saya sendiri, saya akan menjawab pertanyaan saya sendiri, menandainya sebagai jawaban, dan berterima kasih (dan memberi suara positif) kepada orang-orang yang membantu Anda menemukan solusinya. Ini keputusan pengadilan ...
CrimsonX
4

Dalam kasus saya, masalahnya diselesaikan dengan membersihkan cache ReSharper. Ini dapat dilakukan di menu opsi di bawah Environment > Generalsini:

Tangkapan layar dari menu opsi

Jan Ivar Z. Carlsen
sumber
1
Itu Poin yang Baik!
yu yang Jian
Sama halnya, saya mencoba banyak hal di atas tetapi sebelum membersihkan cache ReSharper saya menutup file dan Visual Studio dan membuka kembali. Sepertinya berhasil. Menyebalkan! Tapi hei, masalah terpecahkan :)
Joel Balmer
2

Ini terjadi pada saya sekali. Saya harus menginstal ulang Resharper (mungkin memperbaiki dari Add / Remove program) agar dapat berfungsi. Tapi itu dengan VS2005.

Bala R
sumber
2

Menggunakan ReSharper versi 8 di Visual Studio 2013, saya harus

  1. Buka menu RESHARPER -> Options
  2. Perluas Lingkungan
  3. Pilih Keyboard & Menu
  4. Pilih Visual Studio sebagai skema keyboard ReSharper
  5. Klik Terapkan Skema ... Simpan & tutup kotak dialog.

Lain kali saya menjalankan pintasan keyboard, itu mendorong saya untuk memilih pintasan keyboard mana yang ingin saya gunakan.

masukkan deskripsi gambar di sini

Menandai
sumber
0

Anda mendapatkan perilaku ini di Visual Studio (tanpa R # diinstal) jika jendela editor tidak memiliki fokus saat Anda mengeluarkan pintasan. Saya baru saja mencobanya dengan R # terinstal dan melakukan hal yang sama.

Beri fokus editor (mis. Dengan mengkliknya) dan coba lagi.

adrianbanks
sumber
0

Ini biasanya jalan pintas yang digunakan oleh Resharper. Apakah ada kemungkinan Resharper tidak berjalan?

Alternatifnya, Anda dapat mengubah nama, tekan Ctrl+ .lalu gunakan Ganti Nama .

Sander Rijken
sumber
0

Untuk DevExpress:

  • Buka layar Opsi ( Ctrl+ Alt+ Shift+ O)
  • Pergi ke CoreFeatures
  • Atur Default ke pintasan Visual Studio
Steve Cooper
sumber
0

Bagi saya, masalah ini disebabkan oleh saya tidak mengklik 'Terima "pada halaman syarat dan ketentuan, tetapi menutupnya. Saya tidak menyadari bahwa itu adalah syarat dan ketentuan, dan mengira itu hanya pemberitahuan, atau' readme '. ditampilkan.

Bertus van Zyl
sumber
0

Semua jawaban di atas bagus dan bagus tetapi kesalahan ini juga muncul di satu contoh lagi.


Anda mulai men-debug skrip pengujian Anda yang ditulis untuk proyek tersebut, proyek tersebut berhenti di breakpoint.

Jika pada titik ini, Anda mencoba operasi apa pun pada kode, Anda akan mendapatkan kesalahan yang mirip dengan: "Kombinasi tombol ( Ctrl+ R, Ctrl+ R) terikat ke perintah (& Ubah nama ...) yang saat ini tidak tersedia."

pengguna3251882
sumber
0

Mulai ulang Visual Studio.

Bekerja untuk saya.

armstb01.dll
sumber
0

Tidak ada yang berhasil untuk saya sampai saya mencoba memutakhirkan Resharper saya! :HAI

Ashkan Sirous
sumber
0

Semua hal di atas tidak berhasil untuk saya. Saya harus mengatur ulang pengaturan resharper saya pada akhirnya.

  1. Pergi ke Resharper -> Kelola Opsi
  2. Klik tombol "Setel Ulang Semua Pengaturan"
gtestasker
sumber
0

Saya menduga sangat sedikit orang yang akan berada dalam situasi saya tetapi FWIW saya juga dalam situasi ini di mana Refactor.Rename (Ctrl + R, Ctrl + R) TIDAK berfungsi di Visual Studio 2019 / Win 10, setelah reboot / restart plus saya tidak memasang Resharper. Dalam kasus saya Refactor.Rename tidak berfungsi karena proyek saya dalam mode FOLDER bukan mode SOLUSI (OMFG). Segera setelah saya menggunakan alat solusi untuk "Beralih Tampilan" dan masuk ke mode SOLUSI Refactor.Rename mulai bekerja lagi. Kalau dipikir-pikir, ini masuk akal tentu saja tetapi beberapa jenis pesan kesalahan / peringatan akan menyenangkan untuk membantu saya menyadari apa masalahnya!

Christopher D. Emerson
sumber
0

Bagi saya, masalahnya adalah saya belum memulai evaluasi Resharper yang tidak jelas karena semua opsi ekstensi Resharper dapat diakses, tetapi petunjuknya ada di bawah:

Ekstensi -> Resharper -> Mengapa Resharper Dinonaktifkan.

Klik "Mulai Evaluasi" (di lokasi yang sama dengan "Jeda Evaluasi" di sidik jari)

masukkan deskripsi gambar di sini

Saya mengharapkan evaluasi dimulai ketika saya mengklik "OK", tetapi jelas tidak.

Andy Vennells
sumber