Eclipse: ฉันจะรีเฟรชพื้นที่ทำงานทั้งหมดได้อย่างไร F5 ไม่ทำ


104

ฉันมีพื้นที่ทำงานที่มีโปรเจ็กต์ Java มากมาย ถ้าฉันไปFile->Refreshมันจะไม่รีเฟรชอะไรเลย (อาจจะเป็นโครงการที่เลือกในปัจจุบัน) ฉันจะได้รับคราสเพื่อฟื้นฟูทั้งหมดของโครงการหรือไม่


ดูเพิ่มเติม: stackoverflow.com/questions/1212633/…
Drew Stephens

คำตอบ:


103

แน่นอนมันจะรีเฟรชโปรเจ็กต์ปัจจุบันเท่านั้น (หรือโดยเฉพาะอย่างยิ่งการเลือกปัจจุบันในตัวสำรวจโปรเจ็กต์) ฉันแค่คลิกที่ใดที่หนึ่งในตัวสำรวจโปรเจ็กต์ทำCtrl+ Aเพื่อเลือกโปรเจ็กต์ทั้งหมดจากนั้นกดF5เพื่อให้รีเฟรชเสร็จสมบูรณ์


7
โอเคขอบคุณ แต่โปรดทราบว่าการดำเนินการข้างต้นใน "Project Explorer" ไม่ได้ผล (การรีเฟรชเป็นสีเทา) แต่การทำใน "Package Explorer" ก็ใช้ได้ดี
แจ็ค

9
แม้ว่าปัญหานี้คือถ้าโครงการใด ๆ ของฉันถูกปิด (ซึ่งตลอดเวลา) ตัวเลือกรีเฟรชจะไม่ปรากฏขึ้น วิธีเดียวที่ Ctrl + A ตามด้วย F5 ใช้ได้ผลสำหรับฉันคือถ้าโครงการทั้งหมดของฉันเปิดอยู่
Matt

10
@Matt: My Project Explorer ถูกกำหนดค่าให้ซ่อนโครงการที่ปิดแล้ว สามารถมองเห็นได้ใน Navigator เท่านั้น คุณอาจต้องการทำเช่นเดียวกัน
BalusC

2
@Trevor: ไม่เหมือนที่ BalusC บอกว่าคุณสามารถซ่อนโปรเจ็กต์ที่ปิดไปแล้ว ... อีกครั้งซึ่งไม่เป็นที่ต้องการเสมอไป .. สิ่งที่ฉันทำคือตั้งค่า "องค์ประกอบระดับบนสุด" เป็นชุดการทำงานซึ่งไม่เคยปิดดังนั้น Ctrl + A จึงใช้ได้เสมอ ... รวมทั้งทำให้พื้นที่ทำงานของฉันเป็นระเบียบมากขึ้น.. โดยเฉพาะอย่างยิ่งกับปลั๊กอิน Dynamic Working Sets (ซึ่งหมายความว่าไม่มีการบำรุงรักษาหลังจากตั้งค่า regexes บางส่วน)
inger

1
หากคุณไปกรองเส้นทางโครงการแบบปิดคำแนะนำในการดำเนินการอยู่ที่นี่help.eclipse.org/indigo/…
Everett Toews

40

หากคุณต้องการรีเฟรชโปรเจ็กต์ทั้งหมดโดยไม่สนใจโปรเจ็กต์ที่ปิดแล้ววิธีที่ง่ายที่สุดคือ:

  • คลิก Ctrlและรายการใน Project Explorer (เพื่อให้แน่ใจว่า P. Explorer มีโฟกัส)
  • ctrl คลิกรายการอีกครั้งเพื่อไม่ให้ไฮไลต์อีกต่อไป (แต่ P. Explorer ยังคงมีโฟกัสอยู่)
  • F5จะรีเฟรชพื้นที่ทำงานทั้งหมด

F5 รีเฟรชพื้นที่ทำงานได้อย่างมีประสิทธิภาพเมื่อมุมมองการนำทางมีโฟกัสและไม่มีสิ่งใดถูกเลือก


3
สิ่งนี้ใช้ได้ดีสำหรับฉันใน Mac แทนที่ cmd-click สำหรับ ctrl-click
Traveler

1
นี่เป็นวิธีแก้ปัญหาที่ดีเมื่อคุณมีโปรเจ็กต์และโฟลเดอร์จำนวนมาก (เนื่องจากการคลิกขวาที่ ctrl-A ไม่อนุญาตให้รีเฟรชหากเลือกโฟลเดอร์)
kotoole

14

Ctrl-A ตามด้วย F5

คุณสามารถตั้งค่าพื้นที่ทำงานให้รีเฟรชโดยอัตโนมัติเมื่อตรวจพบการเปลี่ยนแปลงในค่ากำหนด (หน้าต่าง> การตั้งค่า> ทั่วไป> พื้นที่ทำงาน> รีเฟรชโดยอัตโนมัติ)


9

ง่าย.

  • สร้างเครื่องมือภายนอก: เรียกใช้> เครื่องมือภายนอก> การกำหนดค่าเครื่องมือภายนอก ...
  • สร้างการกำหนดค่าโปรแกรมใหม่ชี้ตำแหน่งไปยัง exe ที่เร็วมาก (ฉันใช้ 'ls' ของ Cygwin)
  • บนแท็บรีเฟรชเลือกรีเฟรชทรัพยากรเมื่อเสร็จสิ้นพื้นที่ทำงานทั้งหมด
  • บนแท็บสร้างให้ยกเลิกการเลือกสร้างก่อนเปิดตัว

เรียกใช้เครื่องมือเพื่อรีเฟรชโครงการทั้งหมด


บน windows ฉันใช้ "C: \ Windows \ twunk_32.exe" ดูเหมือนจะไม่เจ็บ :)
iTake

จะทราบได้อย่างไรว่าการรีเฟรชเสร็จสมบูรณ์
srrvnn

นี่มันเยี่ยมมาก! ตอนนี้ฉันสามารถพิมพ์ cmd-3 echo ได้แล้ว (เพราะฉันใช้ / bin / echo เป็นคำสั่ง) และรีเฟรชทันทีทำให้ไม่ต้องใช้ภาระในการข้ามระบบสร้างอัตโนมัติที่ทำลายประสิทธิภาพ เนื่องจากได้รับรายการเมนูจึงสามารถไปที่ทริกเกอร์ตัวเงินด่วนหรือการตั้งค่าที่คล้ายกันได้ดังนั้นจึงอาจเป็นการกดแป้นพิมพ์แบบโกลบอลจากคราสภายนอก
Joshua Goldberg

สิ่งนี้นำฉันไปสู่บางสิ่งที่ง่ายกว่านั้น: cmd-3 build all (โพสต์เป็นคำตอบ)
Joshua Goldberg

ขออภัยสำหรับเสียงรบกวน: ฉันพบว่าฉันต้องรีเฟรชก่อนแล้วจึงสร้าง เพียงอย่างเดียวไม่เพียงพอ (ฉันคิดผิดทั้งคู่จริงๆแล้วการสร้างการรีเฟรชที่ทริกเกอร์และสิ่งปลูกสร้างนั้นจะเริ่มต้นด้วยการรีเฟรชไม่เป็นความจริง) ฉันใช้การกำหนดค่าเครื่องมือภายนอกกับรีเฟรช hook ก่อนจากนั้น cmd-3 จึงสร้างทั้งหมด
Joshua Goldberg

6

ควบคุมคลิกโครงการทั้งหมดของคุณพร้อมกันจากนั้นคลิกขวาและกดรีเฟรช

โดยปกติฉันจะรีเฟรชแบบนั้นทั้งหมดจากนั้นฉันแน่ใจว่าได้ล้างโปรเจ็กต์ทั้งหมดและสร้างใหม่ในคราส


2

สำหรับใครที่อยากรู้ว่าจะเลือกโปรเจ็กต์ทั้งหมดบน OS X ได้อย่างไรโดยที่Ctrl+ Aไม่ทำงาน:

  1. คลิกโครงการแรก
  2. กดค้างไว้ Shift
  3. กดปุ่มค้างไว้จนกว่าจะถูกเลือกทั้งหมด
  4. ตอนนี้กด F5

1
อะนาล็อกของ OS X Ctrl+Aคือ⌘+Aซึ่งเลือกทั้งหมด
Max Nanasy

มันใช้งานได้ไม่สอดคล้องกัน (บางครั้งฉันต้องคลิกรอบ ๆ Project Explorer สองสามครั้งก่อน)
Max Nanasy

2

คำตอบนี้นำฉันไปสู่โซลูชันที่ง่ายกว่าเดิมโดยไม่จำเป็นต้องกำหนดค่าใด ๆ

Cmd-3 สร้างทั้งหมด (ควบคุม -3 บน Windows)

แก้ไข: การแก้ไข - ฉันต้องการทั้งรีเฟรชและสร้าง บิวด์ไม่รีเฟรชโดยอัตโนมัติ ฉันกำลังใช้การกระทำสองอย่างคือ "เสียงสะท้อน" จากความคิดเห็นของฉันในคำตอบที่เชื่อมโยงที่ฉันเพิ่งอ้างถึง (การกำหนดค่าเครื่องมือภายนอกที่มีตะขอเพื่อรีเฟรชทั้งหมด) ตามด้วย cmd-3 "build all"

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