Eclipse ไม่เน้นตัวแปรที่ตรงกัน


250

Eclipse ไม่เน้นตัวแปรที่ตรงกันสำหรับฉัน:

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

ฉันได้ลองเปลี่ยน "ทำเครื่องหมายว่าเกิดขึ้น" ผ่านทาง

Window -> Preferences -> Java -> Editor -> Mark Occurrences

แต่มันไม่ทำงาน ฉันไม่แน่ใจว่าทำไมสิ่งนี้ไม่ทำงานในขณะที่คนอื่นสามารถแก้ไขปัญหาได้

ใครช่วยบอกฉันได้อย่างไรฉันจะตั้งค่าการเน้นตัวแปรที่ตรงกัน

กำลังมองหาตัวแปรเดียวกันกับตาของฉันรบกวนฉันมากเกินไป


6
ฉันเคยเกิดสิ่งนี้ขึ้นในตอนนี้แม้ว่าจะมีการตรวจสอบ "Mark Occurrences" แล้ว ฉันคิดกับตัวเองว่า "มาเรากำลังพูดถึง Eclipse ที่นี่ ... " Applyในการแก้ไขปัญหามันฉันไม่ถูกเลือกคลิกแล้ว จากนั้นฉันตรวจสอบอีกครั้งและคลิกApplyตามด้วยOK
บางคนที่ไหนสักแห่ง


หลังจากทำตามคำตอบที่ยอมรับแล้วคุณอาจต้องรีสตาร์ทคราส
mathheadinclouds

1
สิ่งนี้แก้ปัญหาของฉันได้จริง xD
Alex Vargas

ALT + SHIFT + O ลองเปิด / ปิด int
Vaibs

คำตอบ:


441

ลอง:

window > preferences > java > editor > mark occurrences 

เลือกตัวเลือกทั้งหมดที่มี

ไปที่:

Preferences > General > Editors > Text Editors > Annotations

เปรียบเทียบการตั้งค่าสำหรับ 'การเกิดขึ้น' และ 'การเขียนที่เกิดขึ้น'

ตรวจสอบให้แน่ใจว่าคุณไม่ได้เลือกตัวเลือก 'ข้อความเป็น higlighted' สำหรับหนึ่งในนั้น

สิ่งนี้ควรแก้ไข


7
ฉันเลือกตัวเลือกทั้งหมด แต่คราสนี้ยังไม่เน้นตัวแปร
Seho Lee

eclipse.org/forums/index.php/mv/tree/57656/#page_top ตามลิงก์ปรากฏว่าการเขียนเครื่องหมายใน jsp ถูกปิดใช้งานเนื่องจากข้อผิดพลาดเดดล็อก ฉันกำลังสร้างไฟล์ jsp บนเว็บโมดูลแบบไดนามิก 3.6 ดังนั้นฉันเดาว่าเป็นสาเหตุ ดูเหมือนว่าทุกอย่างจะดีถ้าฉันตั้งค่าโมดูเว็บแบบไดนามิก 3.6 เป็น 4.0 อย่างไรก็ตามฉันขอบคุณมากสำหรับคำตอบของคุณ
Seho Lee

5
ขอบคุณ! ใน eclipse Juno (ภายใต้ ubuntu 12.04) การตั้งค่าไม่เริ่มทำงานจนกว่าฉันจะรีสตาร์ทคราส
อรุณ

1
หากยังใช้งานไม่ได้ให้แก้ไขปัญหาชั่วคราว: สลับไปที่มุมมองเค้าร่างเลือกบางสิ่งจากนั้นสลับกลับไปที่เครื่องมือแก้ไข
M. Usman Khan

สำหรับผู้ที่ใช้ไทเทเนียมสตูดิโอบน Mac (สร้างขึ้นบน Eclipse) Preferences > Studio > Editors > JavaScript > Mark occurrences...คุณจะต้องการ
adamdport

26

Alt + Shift + o
จะแก้ปัญหาของคุณและเห็นด้วยกับ @Korhan Ozturk เช่นกัน :)


นี่เป็นสิ่งที่เกิดขึ้นในตอนแรกเมื่อแทนที่จะกด Ctrl + Shift + o การจัดระเบียบการนำเข้าการไฮไลต์จะถูกปิด -
fl0w

สิ่งนี้ใช้งานได้สำหรับฉันอยากรู้ว่าทางลัดนี้คืออะไร :)
Alan

24

มีข้อบกพร่องใน Eclipse Juno (และอาจเป็นอย่างอื่น) แต่ฉันมีวิธีแก้ไข!

หากคุณได้ตรวจสอบการกำหนดค่าทั้งหมดที่กล่าวถึงในคำตอบยอดนิยมที่นี่และยังไม่ทำงานลองนี้

วิธียืนยันปัญหา:

  1. เลือกตัวแปร
  2. สังเกตว่าไฮไลต์ใช้งานไม่ได้
  3. คลิกที่ห่างจาก eclipse เพื่อให้บรรณาธิการแก้ไขโฟกัส
  4. คลิกที่แถบชื่อเรื่องของ eclipse เพื่อให้ได้โฟกัสอีกครั้งตัวแปรของคุณควรถูกเน้นไว้

หากเกิดเหตุการณ์นี้ขึ้นสำหรับคุณคุณจะต้องปิดไฟล์ทั้งหมดของคุณเปิดและเปิดพวกเขา ข้อผิดพลาดนี้ดูเหมือนว่าจะทำให้สิ่งแปลก ๆ เกิดขึ้นกับการบันทึก Ctrl + S ของไฟล์แต่ละไฟล์ ฉันเดาว่ามีบางสิ่งเกิดขึ้นโดยคราสภายในเชื่อว่าไฟล์บางไฟล์มีโฟกัส แต่ที่จริงแล้วมันไม่ได้และสถานะของ UI จะแสดงผลราวกับว่ามีการแก้ไขไฟล์อื่น

แก้ไข: หากยังไม่ทำงานคุณอาจต้องรีสตาร์ทคราส แต่ถ้าคุณไม่ต้องการลองเลือกรายการที่คุณต้องการดูเหตุการณ์ที่เกิดขึ้นจากนั้นปิดการใช้งานและเปิดใช้งานปุ่มทำเครื่องหมายสลับเกิดขึ้นอีกครั้ง

ซึ่งมีลักษณะเช่นนี้


ฉันใช้ Eclipse Neon.3 และมีปัญหานี้ คำตอบนี้ใช้ได้ สิ่งที่ได้ผลในที่สุดก็คือการปิดไฟล์ที่เปิดอยู่ทั้งหมด ฉันมีไฟล์เปิดมากมาย
Marquez

6

สิ่งเดียวที่ใช้ได้ผลสำหรับฉันคือ:

Java > Editor > Mark Occurrences:
Check "Mark occurrences of te selected element in the current file."
... and maybe all the ones below.

4

สำหรับคนอื่น ๆ ที่ใช้สิ่งนี้โดยไม่มีวิธีแก้ไขปัญหาใด ๆ ข้างต้นที่ใช้งานได้และคุณได้ปรับเปลี่ยนธีมเริ่มต้นคุณอาจต้องการตรวจสอบสีไฮไลต์เพื่อดูว่าเกิดอะไรขึ้น

การกำหนดค่าตามความชอบ> ทั่วไป> ผู้แก้ไข> ตัวแก้ไขข้อความ> คำอธิบายประกอบ

จากนั้นเลือกการเกิดขึ้นในประเภทคำอธิบายประกอบและเปลี่ยนกล่องสีเป็นสีอื่นนอกเหนือจากสีพื้นหลังของคุณในโปรแกรมแก้ไขของคุณ นอกจากนี้คุณยังสามารถเปลี่ยนไฮไลต์เป็นกล่องเค้าร่างโดยทำเครื่องหมายที่ "ข้อความเป็น" และเลือก "กล่อง" จากกล่องแบบหล่นลง (ซึ่งง่ายต่อการดูสีไวยากรณ์ต่างๆแล้วด้วยไฮไลต์)


4

ฉันหวังว่าฉันจะได้อ่านการตอบกลับโดย @ JánLazár

นอกเหนือจากการกำหนดค่าทั้งหมดที่กล่าวถึงในคำตอบที่ยอมรับการตั้งค่าด้านล่างช่วยแก้ไขความทุกข์ยากของฉัน:

สำหรับไฟล์ขนาดใหญ่ต้องปิดโหมดความยืดหยุ่น โหมดการปรับขยายการเปิดใช้งานจะปิดการใช้ไฮไลต์การอ้างอิง

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

PS: @Rob Hruska มันคงจะดีถ้าจุดนี้ถูกเพิ่มเข้าไปในคำตอบที่ยอมรับ ผู้อ่านส่วนใหญ่ไม่สนใจที่จะอ่านคำตอบสุดท้าย


อันนี้ช่วยฉันได้ ฉันมีการตั้งค่าที่ถูกต้องทั้งหมดตามคำตอบข้างต้น
aakash

3

สำหรับPHPคุณสามารถตั้งค่า

window > preferences > PHP > editor > mark occurrences 

โปรดทำเครื่องหมายในช่องแรก (ทำเครื่องหมายการปรากฎขององค์ประกอบที่เลือกในไฟล์ปัจจุบัน)


และยังตรวจสอบ

Preferences > General > Editors > Text Editors > Annotations

'เหตุการณ์' และ 'เขียนเหตุการณ์' ด้วยสไตล์และสีที่ต่างกัน


3

หากการไฮไลต์ใช้ไม่ได้กับไฟล์ขนาดใหญ่ต้องปิดโหมดความยืดหยุ่น คุณสมบัติ / (c / c ++) / Editor / Scalability


3

Java - Editor - Mark Occurrences ใน Eclipse Photon.

Java - Editor - Mark Occurrences

Eclipse Java EE IDE สำหรับนักพัฒนาเว็บ รุ่น: ปล่อยโฟตอน (4.8.0)


2

อาจเป็นเพราะมันไม่รองรับการไฮไลต์โค้ดภายใน scriplets ไม่แน่ใจว่า

คุณสามารถลองใช้หนึ่งในปลั๊กอิน eclipse เช่น'การค้นหาแบบรวดเร็ว'ซึ่งใช้งานได้ดี นี่คือลิงค์สำหรับ - http://code.google.com/p/eclipse-glance/


1
'การค้นหาอย่างย่อ' นั้นเป็นเครื่องมือเน้นข้อความที่เน้นสตริง / regex ที่ตรงกันทั้งหมด มันทำงานบนแท็บมุมมองทั้งหมดและไม่เพียง แต่บรรณาธิการดังนั้นหมายความว่าในแท็บคอนโซล / โครงการสำรวจของคุณด้วย กด Ctrl + Alt + F เพื่อเปิดใช้งาน
Kshitij

2

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


2

ใช้ Alt + Shift + o มันใช้งานได้สำหรับฉัน!


ดูเหมือนว่ามันจะAlt + Shift + oเปิด / ปิดมัน ขอบคุณมันใช้งานได้เหมือนมีเสน่ห์
Saurabh Gupta

1

แถบเครื่องมือ Eclipse> Windows> ค่ากำหนด> ทั่วไป (ด้านขวา)> ผู้แก้ไข (ด้านขวา)> ตัวแก้ไขข้อความ (ด้านขวา)> คำอธิบายประกอบ (ด้านขวา)

สำหรับเหตุการณ์ที่เกิดขึ้นและเหตุการณ์ที่เกิดขึ้นเขียนให้แน่ใจว่าคุณมีตัวเลือก 'ข้อความเป็นไฮไลต์' การตรวจสอบสำหรับพวกเขาทั้งหมด ดูภาพหน้าจอด้านล่าง:

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

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

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


1

ฉันมีปัญหาเดียวกันและวิธีแก้ปัญหา "ทำให้เกิดขึ้น" และ "คำอธิบายประกอบ" ข้างต้นไม่ได้ช่วย หากคุณกำลังใช้ Maven ฉันต้องแปลงโครงการเป็นโครงการ Maven (คลิกขวาที่มันใน Package Explorer และลงเพื่อกำหนดค่า) จากนั้นสร้างโครงการ จากนั้นการระบายสีไวยากรณ์และการไฮไลต์จะทำงานอย่างถูกต้อง


นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม นอกจากนี้คุณยังสามารถเพิ่มเงินรางวัลเพื่อดึงดูดความสนใจมากขึ้นกับคำถามนี้เมื่อคุณมีเพียงพอชื่อเสียง - จากการรีวิว
James Taylor

1
@JamesTaylor: จริง ๆ แล้วนี่เป็นคำตอบของคำถามอย่างน้อยสำหรับกรณีที่ OP กำลังใช้ maven ซึ่งดูเหมือนจะไม่ได้ระบุไว้
gariepy


0

บางครั้งปัญหาในตัวคุณproject build pathอาจทำให้เกิดปัญหานี้ได้ตรวจสอบให้แน่ใจว่าคุณได้แก้ไขก่อนในกรณีของฉัน prolem คือ:

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

และเมื่อแก้ไขแล้วไฮไลท์ก็จะกลับมา


0

ฉันมีปัญหากับ Eclipse Mars สำหรับนักพัฒนา PHP รุ่น 64 บิตสำหรับ Windows ตอนนี้ฉันค้นพบแล้วว่าการไฮไลต์ใช้ได้กับรุ่น 32 บิต แม้ว่าจะมีการดาวน์โหลดใหม่ของบิลด์ 64 บิตที่เทียบเท่ากันการไฮไลต์ไม่ทำงาน ดังนั้นฉันจะเปลี่ยนกลับเป็น 32 บิต (นี่ไม่ใช่ปัญหาแรกที่ฉันสังเกตด้วย Eclipse 64 บิต)

แก้ไข:

ฉันคิดว่านี่เป็นวิธีแก้ปัญหาดังนั้นฉันจึงติดตั้งรุ่น 32 บิตใน C: \ Program Files (x86) และตั้งทางลัดในเมนู "Start" เมื่อฉันเริ่มจาก Eclipse การไฮไลต์หยุดทำงานอีกครั้ง ตอนนี้ฉันได้มันทำงานอีกครั้งโดยการลบไดเรกทอรี. metadata ในพื้นที่ทำงาน (เช่นการรีเซ็ตการตั้งค่าพื้นที่ทำงาน) และการนำเข้าโครงการอีกครั้ง

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