วิธีซ่อนการนับมีค่าใน VS2013


706

Visual Studio 2013 เปิดตัวฟีเจอร์ใหม่ที่จะแสดงให้คุณเห็นว่ามีการใช้วิธีการแต่ละวิธีของคุณกี่ครั้ง

ฉันไม่พบว่ามันมีประโยชน์มากและมันทำให้ระยะห่างของไฟล์ยุ่งเหยิง ฉันจะปิดการใช้งานได้อย่างไร ดูเหมือนจะไม่พบตัวเลือก


10
@Ouadie: คุณได้รับอนุญาตให้ชอบ XIII (ถูกต้อง) แก้ไขอคติจากคำถามของฉันแล้ว :-) ตัวเลขเดียวที่ฉันสนใจคือ "0" และ "1+" IntelliJ จะขีดเส้นใต้วิธีการของคุณเพื่อบอกคุณว่ามันไม่ได้ใช้ (ถ้าเป็นแบบส่วนตัวอยู่ดี) ฉันต้องการมากกว่านั้นในระยะห่างที่ไม่เท่ากันซึ่งสิ่งนี้สร้างขึ้น
mpen

19
ฉันพบว่าคุณสมบัตินี้ค่อนข้างดี แต่ฉันค่อนข้างอ่อนไหวเกี่ยวกับพื้นที่สีขาวในรหัสของฉันซึ่งทำให้เสียสมาธิอย่างมาก เป็นการดีที่จะสามารถแทนที่ด้วยจุดเล็ก ๆ เช่นเบรกพอยต์ในระยะขอบ ...
AndyM

16
ฉันมาที่นี่โดยเฉพาะเพื่อค้นหาสิ่งที่ตรงกันข้ามตรงนี้ ... แต่ก็ใช้ได้เช่นกัน
misterManager

22
การแก้ไขคำถามของคนอื่นเพื่อ "ลบอคติ" นั้นเป็นการเสแสร้งและการเซ็นเซอร์ อย่าทำมัน
Glenn Maynard

8
นี่คือใน VS 2015 Professional น่าเสียดายที่มันไม่ได้อยู่ในคอลัมน์ทางซ้ายแม้ว่ามันจะเบี่ยงเบนไปเล็กน้อย เช่นเดียวกับมาร์คกล่าวว่ามีเพียง 0 และ +1 (หรือเพียงแค่ 0) มีความเกี่ยวข้อง
Rob L

คำตอบ:


776

ฉันเดาว่าคุณน่าจะใช้งานพรีวิวของ VS2013 Ultimate เพราะมันไม่ได้อยู่ในพรีวิวมืออาชีพของฉัน แต่การค้นหาทางออนไลน์ฉันพบว่าคุณสมบัตินี้เรียกว่าCode Information IndicatorsหรือCodeLensและสามารถอยู่ภายใต้

เครื่องมือ→ตัวเลือก→แก้ไขข้อความ→ภาษาทั้งหมด→รหัส

(สำหรับ RC / รุ่นสุดท้าย)

หรือ

เครื่องมือ→ตัวเลือก→แก้ไขข้อความ→ทุกภาษา→ตัวบ่งชี้ข้อมูลรหัส

(สำหรับรุ่นตัวอย่าง)

นั่นเป็นไปตามลิงค์นี้ ดูเหมือนว่ามันจะถูกซ่อนไว้อย่างดี

ใน Visual Studio 2013 RTMคุณสามารถไปที่ตัวเลือก CodeLens ได้โดยคลิกขวาที่ตัวบ่งชี้ในเอดิเตอร์:

ตัวเลือกบรรณาธิการ

เอกสารในส่วนคำถาม & คำตอบของเอกสารคู่มือ msdn CodeLens


9
มันจะเป็นอย่างนั้น! เพียงโน้ตถึงใครก็ตามที่อาจจะอ่านสิ่งนี้: การยกเลิกการเลือก "แสดงการอ้างอิง" เพียงอย่างเดียวจะไม่กำจัดช่องว่างขนาดยักษ์ที่ข้อความ "อ้างอิง" ตามปกติคือ อย่างไรก็ตามการยกเลิกการเลือก "เปิดใช้งานตัวบ่งชี้ข้อมูลรหัส" จะเป็นการกำจัดช่องว่าง
mpen

40
ใน RC ของ VS2013 Ultimate "Code Information Indicators" ได้ถูกเปลี่ยนชื่อเป็น "CodeLens" น่ารำคาญดูเหมือนว่า "แสดงการอ้างอิง" ไม่สามารถปิดการใช้งานสำหรับทุกภาษา (ในการติดตั้งของฉันอย่างน้อย)
alastairs

6
สิ่งที่ฉันต้องการคือความสามารถในการซ่อนตัวบ่งชี้ '0 อ้างอิง' ซึ่งจะลดการซ้ำซ้อนที่ไม่จำเป็น ไม่มีใครรู้ว่าเป็นไปได้หรือไม่
GONeale

4
หมายเหตุคุณลักษณะ CodeLens นั้นมีให้บริการใน Visual Studio รุ่น Ultimate เท่านั้น
drobison

8
สำหรับสิ่งที่คุ้มค่าตอนนี้อยู่ใน VS2015 Pro และพฤติกรรมการคลิกขวาเหมือนกัน อย่างไรก็ตามดูเหมือนว่าคุณไม่สามารถปิดการอ้างอิงแยกต่างหากจากส่วนที่เหลือของจอแสดงผล CodeLens
Bobson

92

อีกตัวเลือกหนึ่งคือการใช้เมาส์คลิกขวาที่ "อ้างอิง x" เมนูบริบท "ตัวเลือก CodeLens" จะปรากฏขึ้นเพื่อช่วยประหยัดอาการปวดหัวในการนำทาง


ทางออกที่ดี น่าเสียดายที่ฉันลองก่อนอ่านคำตอบนี้และไม่มีเมนูบริบทปรากฏขึ้น (ตัวแก้ไขตอบสนองเป็นอย่างอื่น) แต่หลังจากอ่านคำตอบแล้วก็ใช้งานได้ ไปคิด :)
Stefan Monov

18

วิธีแก้ปัญหา ....

ใน VS 2015 Professional (และอาจเป็นรุ่นอื่น ๆ ) ไปที่เครื่องมือ / ตัวเลือก / สภาพแวดล้อม / แบบอักษรและสี ในเมนูแบบเลื่อนลง "แสดงการตั้งค่าสำหรับ" เลือก "CodeLens" เลือกแบบอักษรที่เล็กที่สุดที่คุณสามารถหาได้เช่น Calibri 6 เปลี่ยนสีพื้นหน้าเป็นสีพื้นหน้าของโปรแกรมแก้ไขของคุณ (พูดว่า "สีขาว") คลิกตกลง


6
กำลังคิดนอกกรอบและมีความคิดสร้างสรรค์! :)
ทำเครื่องหมาย Hall Hall

1
@ MarkHall แต่ไม่หยุดยั้งรหัสเลนส์จากการใช้ CPU ของฉัน
Gqqnbig

2
@LoveRight เข้าใจว่าคำถามคือเกี่ยวกับการกำจัดพื้นที่เพิ่มเติมที่รหัสเลนส์ไม่ได้เพิ่มเข้าไปเกี่ยวกับการใช้งาน CPU หากนั่นเป็นปัญหาจากนั้นให้ปิดการใช้งาน
Mark Hall

1
เย็น. ที่ยังมี "คุณสมบัติ" เน้นการอ้างอิงในการโฮเวอร์และซ่อนเป็นอย่างอื่น
Saulius

17

คุณสมบัติอื่น ๆ ของ CodeLens เช่น: แสดงข้อบกพร่องแสดงสถานะการทดสอบ ฯลฯ (นอกเหนือจากแสดงการอ้างอิง) อาจมีประโยชน์

อย่างไรก็ตามหากวิธีเดียวที่จะปิดการใช้งานแสดงการอ้างอิงคือการปิดการใช้งาน CodeLens ทั้งหมด

จากนั้นฉันคิดว่าฉันสามารถทำได้

นอกจากนี้ฉันต้องการทำเช่นนี้เสมอ 'คลิกขวาที่สมาชิกแล้วเลือกค้นหาการอ้างอิงทั้งหมดหรือ Ctrl + K, R'

ถ้าฉันต้องการทราบว่าสมาชิกอ้างอิงอะไร - ฉันก็เหมือนไม่มีข้อมูลเพิ่มเติมที่อัดเข้าไปในรหัสของฉันเช่นพื้นที่สีขาวพิเศษ

กล่าวโดยย่อให้ยกเลิกการเลือก Codelens ...


4
ใช่แน่นอนสำหรับ codelens ในปี 2017 Visual Studio ความสามารถในการปิดใช้งานคุณลักษณะการนับการอ้างอิงถูกปิดใช้งานดังนั้นฉันต้องปิดการใช้งาน codelens ทั้งหมดด้วย น่าเสียดายที่ฉันจะไม่ได้เรียนรู้เกี่ยวกับคุณสมบัติอื่น ๆ ... แต่ฉันไม่สามารถจัดการกับรูปลักษณ์ของสิ่งต่าง ๆ ที่เชื่อมโยงกับรหัสของฉันได้
Mark Seagoe

16

ใน VSCode สำหรับ Mac (0.10.6) ฉันเปิด "Preferences -> การตั้งค่าผู้ใช้" และวางรหัสต่อไปนี้ในไฟล์settings.json

ป้อนคำอธิบายรูปภาพที่นี่

"editor.referenceInfos": false

ป้อนคำอธิบายรูปภาพที่นี่

การตั้งค่าผู้ใช้และพื้นที่ทำงาน


4
ขอบคุณสำหรับคำตอบของคุณ แต่คำถามนี้เกี่ยวกับ Visual Studio คำตอบของคุณเกี่ยวข้องกับ VS Code ซึ่งเป็นโปรแกรมที่แตกต่างอย่างสิ้นเชิง คุณสามารถเปิดคำถามใหม่และตอบคำถามด้วยตัวเองหากยังไม่มีคำถาม
mpen

1
@mpen อาขอโทษด้วยฉันกำลังค้นหาคำตอบสำหรับ vscode เกี่ยวกับหัวข้อนี้และ google เชื่อมโยงฉันที่นี่
Christian Strang

4
นั่นเป็นหนึ่งในเหตุผลที่ฉันคิดว่า MS เลือกชื่อที่ไม่ดีสำหรับเครื่องมือแก้ไขใหม่ของพวกเขา มันเป็นวิธีที่คล้ายกันและไม่มีความสัมพันธ์แบบ AFAIK
mpen

ฉันหาeditor.referenceInfosการตั้งค่ารหัส Visual Studio ไม่พบ
Loint

1
editor.referenceInfoseditor.codeLensดูเหมือนจะถูกเปลี่ยนชื่อเป็น ที่มา
Jeff K.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.