Bagaimana cara menyembunyikan jumlah referensi di VS2013?

705

Visual Studio 2013 memperkenalkan fitur baru di mana ia menunjukkan kepada Anda berapa kali masing-masing metode Anda digunakan.

Saya tidak merasa sangat berguna, dan itu mengacaukan jarak file saya. Bagaimana cara menonaktifkannya? Tampaknya tidak dapat menemukan opsi.

Mpen
sumber
10
@Ouadie: Anda diizinkan untuk menyukainya. XIII (memang seharusnya) sudah menghapus bias dari pertanyaan saya :-) Satu-satunya angka yang saya pedulikan adalah "0" dan "1+". IntelliJ akan menggarisbawahi metode Anda untuk memberi tahu Anda itu tidak digunakan (jika itu pribadi, tetap). Saya lebih suka bahwa daripada spasi aneh ini menciptakan, terutama ketika ada atribut di atas.
mpen
19
Saya menemukan fitur yang cukup bagus. Tapi saya cukup sensitif tentang ruang putih dalam kode saya yang membuatnya sangat mengganggu. Idealnya adalah mungkin untuk menggantinya dengan titik kecil seperti breakpoint di margin ...
AndyM
16
Saya secara khusus datang ke sini untuk mencari tahu kebalikan dari ini ... tetapi ini juga berhasil.
misterManager
22
Mengedit pertanyaan orang lain untuk "menghilangkan bias" adalah munafik dan sensor. Jangan lakukan itu.
Glenn Maynard
8
Ini dalam VS 2015 Professional. Malu itu tidak ada di kolom sebelah kiri, itu agak mengganggu. Seperti Mark berkata hanya 0 dan +1 (atau bahkan hanya 0) yang relevan.
Rob L

Jawaban:

776

Saya kira Anda mungkin menjalankan pratinjau VS2013 Ultimate, karena tidak ada dalam pratinjau profesional saya. Tetapi mencari online saya menemukan bahwa fitur ini disebut Code Information Indicatorsatau CodeLens, dan dapat ditemukan di bawah

Alat → Pilihan → Editor Teks → Semua Bahasa → CodeLens

(untuk versi RC / final)

atau

Alat → Pilihan → Editor Teks → Semua Bahasa → Indikator Informasi Kode

(untuk versi pratinjau)

Itu menurut tautan ini . Tampaknya disembunyikan dengan cukup baik.

Di Visual Studio 2013 RTM , Anda juga bisa mendapatkan opsi CodeLens dengan mengklik kanan indikatornya sendiri di editor:

opsi editor

didokumentasikan di bagian T&J dokumentasi msdn CodeLens

Mark Hall
sumber
9
Itu dia! Hanya sebuah catatan untuk siapa saja yang mungkin membaca ini: menghapus centang "Tampilkan Referensi" saja tidak akan menghilangkan celah raksasa di mana teks "referensi" biasanya berada. Menghapus centang "Aktifkan Indikator Informasi Kode" tidak menghilangkan kesenjangan.
mpen
40
Dalam RC VS2013 Ultimate, "Indikator Informasi Kode" telah diubah namanya menjadi "CodeLens". Yang menjengkelkan, tampaknya "Tampilkan Referensi" tidak dapat dinonaktifkan untuk Semua Bahasa (setidaknya dalam instalasi saya).
alastairs
6
Yang saya inginkan, adalah kemampuan untuk hanya menyembunyikan indikator '0 referensi', yang akan mengurangi pengulangan yang tidak perlu. Adakah yang tahu kalau itu mungkin?
GONeale
4
Perhatikan fitur CodeLens saat ini hanya tersedia di Visual Studio edisi Ultimate.
drobison
8
Untuk apa nilainya, ini sekarang di VS2015 Pro, dan perilaku klik kanan adalah sama. Namun, sepertinya Anda tidak dapat mematikan Referensi terpisah dari sisa tampilan CodeLens.
Bobson
92

Pilihan lain adalah menggunakan mouse, klik kanan pada "x referensi". Menu konteks "Opsi CodeLens" akan muncul, menyimpan semua sakit kepala navigasi.

Sean Feldman
sumber
Solusi yang bagus. Sayang sekali saya mencobanya sebelum membaca jawaban ini dan tidak ada menu konteks yang muncul (editor responsif sebaliknya). Tetapi setelah membaca jawabannya, ternyata berhasil. Go figure :)
Stefan Monov
18

Penanganan masalah ....

Dalam VS 2015 Professional (dan mungkin versi lain). Pergi ke Alat / Opsi / Lingkungan / Font dan Warna. Dalam drop-down "Tampilkan Pengaturan Untuk", pilih "CodeLens" Pilih font terkecil yang dapat Anda temukan misalnya Calibri 6. Ubah warna latar depan ke warna latar depan editor Anda (misalnya "Putih") Klik OK.

Rob L
sumber
6
itu berpikir di luar kotak dan menjadi kreatif! :)
Mark Hall
1
@MarkHall tetapi tidak menghentikan kode lensa dari menggunakan CPU saya.
Gqqnbig
2
@LoveRight Memahami, pertanyaannya adalah tentang menyingkirkan ruang tambahan yang ditambahkan kode lensa bukan tentang penggunaan CPU jika itu adalah masalah kemudian nonaktifkan.
Mark Hall
1
Keren. Itu bahkan memiliki "fitur" menyoroti referensi pada melayang-layang dan menyembunyikan sebaliknya.
Saulius
17

Fitur lain dari CodeLens seperti: Tampilkan Bug, Tampilkan Status Tes, dll (selain Tampilkan Referensi) mungkin berguna.

Namun, jika satu-satunya cara untuk menonaktifkan Tampilkan Referensi adalah dengan menonaktifkan CodeLens sama sekali.

Kemudian, saya kira saya bisa melakukan itu.

Selanjutnya, saya akan melakukan seperti yang selalu saya miliki, 'klik kanan pada anggota dan pilih Temukan semua Referensi atau Ctrl + K, R'

Jika saya ingin tahu referensi apa yang anggota - saya juga suka tidak memiliki informasi tambahan yang dijejalkan ke dalam kode saya, seperti ekstra white-space.

Singkatnya, hapus centang Codelens ...

NeoH4x0r
sumber
4
Ya memang, untuk codelens di Visual Studio 2017 saya, kemampuan untuk menonaktifkan hanya fitur jumlah referensi itu sendiri dinonaktifkan, jadi saya juga harus sepenuhnya menonaktifkan semua codelens. Sayangnya saya tidak akan bisa belajar tentang fitur-fitur lain ... tapi saya tidak bisa berurusan dengan tampilan barang yang disisipkan dengan kode saya.
Mark Seagoe
16

Dalam VSCode untuk Mac (0.10.6) saya membuka "Preferensi -> Pengaturan Pengguna" dan menempatkan kode berikut dalam file settings.json

masukkan deskripsi gambar di sini

"editor.referenceInfos": false

masukkan deskripsi gambar di sini

Pengaturan Pengguna dan Ruang Kerja

Christian Strang
sumber
4
Terima kasih atas jawaban Anda, tetapi pertanyaan ini tentang Visual Studio; jawaban Anda berkaitan dengan VS Code yang merupakan program yang sama sekali berbeda. Anda boleh membuka pertanyaan baru dan menjawabnya sendiri jika belum ada satu di luar sana.
mpen
1
@ maaf ah maaf tentang itu, saya sedang mencari jawaban untuk vscode tentang topik ini dan google menghubungkan saya di sini.
Christian Strang
4
Itulah salah satu alasan saya pikir MS memilih nama yang buruk untuk editor baru mereka. Ini cara yang serupa dan tidak memiliki hubungan AFAIK.
mpen
Saya tidak dapat menemukan editor.referenceInfosdalam pengaturan kode studio visual.
Loint
1
editor.referenceInfos tampaknya telah diubah namanya editor.codeLens . Sumber
Jeff K.