คุณสมบัติที่ซ่อนอยู่ของ Eclipse [ปิด]


97

เอาล่ะอาจเป็นคำถามง่อย ๆ แต่ทุกคนใช้สิ่งเหล่านี้ไม่เหมือนกัน อะไรคือตัวช่วยประหยัดเวลาที่ดีที่สุดสำหรับ IDE นี้

ทอม

คำตอบ:


139

อย่าลืมCtrl+ Shift+ Lซึ่งจะแสดงรายการชุดแป้นพิมพ์ลัดทั้งหมด (ในกรณีที่คุณลืมสิ่งที่ระบุไว้ที่นี่)


1
สำหรับผู้เริ่มต้นที่ใช้ mac ให้ใช้ปุ่ม COMMAND แทน CTRL สำหรับคำสั่งทั้งหมดที่แสดงที่นี่ ฉันใช้เวลาในการคิดออก มันอาจช่วยใครบางคนได้
500865

119

Ctrl-2 บางอย่าง

ดูเหมือนว่าไม่มีใครพูดถึง Ctrl-2 L (กำหนดให้กับตัวแปรภายในเครื่องใหม่) และ Ctrl-2 F (กำหนดให้กับฟิลด์ใหม่) สิ่งเหล่านี้ได้เปลี่ยนวิธีที่ฉันเขียนโค้ด

ก่อนหน้านี้ฉันกำลังพิมพ์พูดว่า (| คือตำแหน่งเคอร์เซอร์):

Display display = new |

จากนั้นฉันก็กด Ctrl-Space เพื่อทำการเรียกตัวสร้างให้เสร็จสมบูรณ์ ตอนนี้ฉันพิมพ์:

new Display()|

แล้วกด Ctrl-2 L ซึ่งส่งผลให้:

Display display = new Display()|

สิ่งนี้ทำให้สิ่งต่างๆเร็วขึ้นจริงๆ (Ctrl-2 F ทำเหมือนกัน แต่กำหนดให้กับฟิลด์ใหม่แทนที่จะเป็นตัวแปรใหม่)

อีกทางลัดที่ดีคือ Ctrl-2 R: เปลี่ยนชื่อในไฟล์ เร็วกว่าการเปลี่ยนชื่อ refactoring (Alt-Shift-R) มากเมื่อเปลี่ยนชื่อสิ่งต่างๆเช่นตัวแปรภายใน

จริงๆแล้วฉันไปที่หน้าการกำหนดค่าตามความชอบการปรับแต่งคีย์และกำหนดการแก้ไขด่วนเพิ่มเติมทุกประเภทให้กับ Ctrl-2-something ตัวอย่างเช่นตอนนี้ฉันกด Ctrl-2 J เพื่อแยก / เข้าร่วมการประกาศตัวแปร, Ctrl-2 C เพื่อแยกคลาสชั้นในเป็นระดับบนสุด, Ctrl-2 T เพื่อเพิ่มการประกาศการโยนลงในฟังก์ชันเป็นต้นมีจำนวนมากที่กำหนดได้อย่างรวดเร็ว แก้ไขเลือกสิ่งที่คุณชื่นชอบและกำหนดให้ Ctrl-2 ทางลัด

เทมเพลต

อีกรายการโปรดของฉันในเทมเพลต "npe" ของฉันซึ่งกำหนดเป็น:

if (${arg:localVar} == null)
    throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");

สิ่งนี้ช่วยให้ฉันเพิ่มการตรวจสอบอาร์กิวเมนต์ที่เป็นโมฆะได้อย่างรวดเร็วในตอนเริ่มต้นของทุกฟังก์ชัน (โดยเฉพาะอย่างยิ่งการบันทึกอาร์กิวเมนต์ลงในฟิลด์หรือเพิ่มลงในคอลเล็กชันโดยเฉพาะตัวสร้าง) ซึ่งเหมาะอย่างยิ่งสำหรับการตรวจจับข้อบกพร่องในช่วงต้น

ดูแม่แบบที่มีประโยชน์อื่น ๆ อีกมากมายที่www.tarantsov.com/eclipse/templates/ ฉันจะไม่แสดงรายการทั้งหมดที่นี่เนื่องจากมีหลายรายการและเนื่องจากฉันมักจะเพิ่มรายการใหม่

เสร็จสิ้น

เทคนิคการเติมโค้ดบางส่วน:

  • การสนับสนุนกรณีอูฐที่กล่าวถึงในคำตอบอื่น: พิมพ์ cTM รับ currentTimeMillis
  • ตัวสร้างเริ่มต้น: ในการประกาศคลาสโดยไม่มีตัวสร้างเริ่มต้นกด Ctrl-Space ตัวเลือกแรกคือการสร้าง
  • overloading: ในการประกาศคลาสเริ่มพิมพ์ชื่อของเมธอดที่คุณสามารถโอเวอร์โหลดได้ Ctrl-Space เลือกหนึ่งอัน
  • การสร้าง getter / setter: พิมพ์“ get”, Ctrl-Space เลือก getter เพื่อสร้าง; เช่นเดียวกันกับ "is" และ "set"

กำหนดให้กับฟิลด์ใหม่

นี่คือวิธีที่ฉันเพิ่มฟิลด์

  1. หากคุณยังไม่มีตัวสร้างให้เพิ่มตัวสร้าง (Ctrl-Space ที่ใดก็ได้ในการประกาศคลาสให้เลือกข้อเสนอแรก)

  2. เพิ่มอาร์กิวเมนต์ (| คือตำแหน่งเคอร์เซอร์):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. กด Ctrl-1 เลือก "กำหนดให้กับฟิลด์ใหม่" คุณได้รับ:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
    
  4. เพิ่มการตรวจสอบตัวชี้ค่า null ตามความเหมาะสม (ดูเทมเพลต“ npe” ด้านบน):

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            npe|
            this.something = something;
        }
    }
    

    กด Ctrl-Space รับ:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            if (something == null)
                throw new NullPointerException("something is null");
            this.something = something;
        }
    }
    

ประหยัดเวลาได้ดี!


2
CTRL + 2, F และ CTRL + 2, L เขย่าโลกของฉันตอนนี้ ขอบคุณ
Joshua McKinnon

14
ตอนนี้ถ้าแม่แบบของคุณใช้วงเล็บปีกกาเท่านั้น ...
rsp

3
@rsp ขออภัยฉันเกลียดการใส่เครื่องมือจัดฟันที่ไม่จำเป็น Btw, Eclipse มีคุณลักษณะการล้างรหัสที่สามารถทำให้รหัสของคุณใช้วงเล็บปีกกาแบบใดก็ได้ (เสมอหรือเฉพาะเมื่อจำเป็น) และสามารถใช้งานได้เมื่อบันทึก
Andrey Tarantsov

81

ctrl-shift-r และบัดดี้ ctrl-shift-t เพื่อเปิดทรัพยากรหรือพิมพ์ตามลำดับ ทรัพยากรรวมถึงไฟล์ทั้งหมดในโปรเจ็กต์ที่เปิดของคุณ (รวมถึงไฟล์ที่ไม่ใช่ java) และประเภทรวมถึงประเภท java ทั้งในโปรเจ็กต์ของคุณหรือในไลบรารีที่รวมอยู่ในโปรเจ็กต์


6
ctrl + shift + r เหมาะสำหรับประเภทการเปิดเมื่อคุณเพิ่งเปิดโปรเจ็กต์เนื่องจากไม่จำเป็นต้องสร้างดัชนี
boutta

จุดดี. ctrl-shift-r จะไม่ทำงานสำหรับประเภทการเปิดที่อยู่ในไลบรารี jar ที่อ้างอิงถึงแม้ว่า จะใช้ได้เฉพาะกับไฟล์แต่ละไฟล์ (ทรัพยากร) ในโครงการของคุณ
pkaeding

นี่เป็นคุณสมบัติที่มีประโยชน์ที่สุดใน Eclipse และเป็นฟีเจอร์ที่ใช้งานได้ไม่ดี (เช่นช้า) ใน Netbeans
Rahul

60

Crtl+ 1เป็นที่ชื่นชอบ การแก้ไขอย่างรวดเร็วสำหรับ Red-squiggles

นอกจากนี้ยังอยู่ในเมนูแก้ไข -> แก้ไขด่วน


2
Ctrl + (ช่วงเวลา) นำคุณไปสู่ข้อผิดพลาดถัดไป (สีแดง / เหลืองดิ้น) .... ด้วยสองข้อนี้คุณอยู่ในโหมดแก้ไขข้อผิดพลาด : D
st0le

59

Ctrl+ Shift+ Oเพื่อจัดระเบียบการนำเข้าซึ่งจะจัดรูปแบบให้สวยงามลบการนำเข้าที่ไม่จำเป็นและเพิ่มการนำเข้าที่ขาดหายไป


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

ฉันจะลองสิ่งนี้ แต่การเปลี่ยนแปลงนี้จะนำเข้า java.util. * ไปยังการนำเข้าที่คุณต้องการจริงหรือ
Thomas Owens

สามารถเปลี่ยนแปลงได้ * นำเข้าหากคุณต้องการ - ฉันเชื่อว่าสามารถกำหนดค่าได้ (การตั้งค่าจำนวนคลาสที่จะนำเข้าก่อนที่จะเปลี่ยนเป็น *)
Darren Greaves

คีย์ผสมเล็ก ๆ น้อย ๆ นี้เป็นหนึ่งในเหตุผลหลักที่ฉันเริ่มใช้ Eclipse มีประโยชน์มาก!
Rich Adams

11
@boncey ใช่มันสามารถกำหนดค่าได้ โปรดทราบว่าตั้งแต่ Eclipse3.3 คุณสามารถขอให้ Eclipse จัดระเบียบการนำเข้าโดยอัตโนมัติระหว่างการบันทึก (Java> Editor> Save actions)
Romain Linsolas

48

Ctrl-J เริ่มการค้นหาแบบเพิ่มหน่วย

กด Ctrl-J จากนั้นเริ่มพิมพ์ ใช้ขึ้น / ลงเพื่อค้นหาอินสแตนซ์ก่อนหน้า / ถัดไปของสิ่งที่คุณพิมพ์

Ctrl-Shift-J ค้นหาย้อนหลัง


9
ในหลอดเลือดดำเดียวกันเลือกคำและกด ctrl-k หรือ ctrl-shift-k และมันจะวนซ้ำผ่านสตริงที่เลือก
Newtopian

@Newtopian - ctrl-k เป็นหนึ่งในทางลัดที่มีประโยชน์ที่สุดสำหรับการค้นหาข้อมูลอ้างอิงในไฟล์อย่างรวดเร็ว
RodeoClown

37

พิมพ์ 'syso' จากนั้นกดCtrl+Spaceเพื่อขยายเป็น System.out.println ()

Tres สะดวก


1
ตามนี้: syse จะขยายเป็น System.err.println ();
guerda

สามารถกำหนดค่าคีย์ผสมได้ตรวจสอบคำตอบของฉันด้านล่าง
Ravisha


29
  • CTRL-SHIFT-g: ค้นหาการใช้งานของเมธอดหรือฟิลด์ใต้เคอร์เซอร์ซึ่งจำเป็นอย่างยิ่งสำหรับการทำความเข้าใจโค้ด
  • CTRL-F6: เลื่อนไปมาระหว่างรายการหน้าต่างตัวแก้ไขที่เปิดอยู่หากคุณพิมพ์เพียงครั้งเดียวแล้วปล่อยให้คุณสลับกลับไปที่หน้าต่างตัวแก้ไขก่อนหน้าการทำเช่นนี้ต่อเนื่องเป็นวิธีที่ดีในการข้ามไปมา
  • CTRL-t: ในคลาสหรือเมธอดจะแสดงลำดับชั้นของประเภทซึ่งมีประโยชน์มากสำหรับการค้นหาการนำไปใช้งานของวิธีการอินเทอร์เฟซ

1
ฉันใช้เมาส์ 5 ปุ่มและแมป F6 กับปุ่มใดปุ่มหนึ่งเพื่อใช้ในการนำทางอย่างรวดเร็ว
s_t_e_v_e

เมาส์หลายปุ่มถูกใช้งานอย่างไม่เหมาะสม นั่นเป็นความคิดที่ดี. ฉันแค่กังวลว่าฉันจะไม่เรียนรู้นิสัยและถ้าฉันทำฉันจะมีปัญหาในการสลับระหว่างเครื่อง (เดสก์ท็อปที่ทำงานแล็ปท็อปที่ทำงานเดสก์ท็อปที่บ้าน ฯลฯ )
Boris Terzic

1
ฉันรู้ว่าฉันสามารถเปลี่ยนได้ แต่ฉันหวังว่า CTRL-F6 จะเป็นอย่างอื่นโดยค่าเริ่มต้น ฉันไม่สามารถตีมันด้วยมือเดียว
Albert

1
F4 จะเปิดลำดับชั้นของประเภทตามค่าเริ่มต้น วางไว้อย่างสวยงามและสะดวกสบายถัดจาก F3 ซึ่งข้ามไปยังคำจำกัดความของสิ่งที่อยู่ใต้เคอร์เซอร์
Mike Daniels

5
การแมป Ctrl-F6 ถึง Ctrl-Tab เป็นสิ่งสำคัญ เป็นธรรมชาติมากที่จะเข้าใจเนื่องจากมันเหมือนกับการเปลี่ยนแท็บในเบราว์เซอร์ของคุณ
espinchi

28

การคลิกที่ประเภทการส่งคืนในการประกาศของวิธีการจะไฮไลต์จุดออกทั้งหมดของวิธีการ

ตัวอย่างเช่น:

1: public void foo()
2: {
3:   somecode();
4:    if ( blah ) return;
5:
6:    bar();
7: }

การคลิกที่โมฆะจะเน้นผลตอบแทนในบรรทัดที่ 4 และปิด}ในบรรทัดที่ 7

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


ตอนนี้เขาบอกฉัน :) มีประโยชน์ ... โดยเฉพาะอย่างยิ่งเมื่ออ่านวิธีการที่น่ากลัวเป็นเวลานาน ...
dstibbe

24

จบรหัสสนับสนุน CamelCase เช่นการพิมพ์จะแสดงผลสำหรับCWAR ClassWithAReallyLongNameเริ่มใช้คุณสมบัตินี้และคุณจะไม่พิมพ์ชื่อคลาสยาว ๆ อีก

(บางส่วนคัดลอกมาจากคำตอบอื่นเพราะฉันคิดว่าคำตอบที่มีคำใบ้ / เคล็ดลับเพียงข้อเดียวนั้นดีที่สุดสำหรับการสำรวจความคิดเห็น)


23

Alt-Up Arrow จะย้ายการเลือกปัจจุบันขึ้นหนึ่งบรรทัดลูกศร Alt-Down จะเลื่อนลง ฉันยังใช้ Alt-Shift-Up / Down Arrow ตลอดเวลา Ctrl-K และ Ctrl-Shift-K ค่อนข้างสะดวกในการค้นหาเหตุการณ์ถัดไป / ก่อนหน้าของการเลือกปัจจุบัน (หรือการค้นหาสุดท้ายหากไม่มีการเลือก)


22

มีตัวเลือกในการวางวงเล็บปีกกาเปิดและอัฒภาคโดยอัตโนมัติในตำแหน่ง "ถูกต้อง" คุณจะต้องเปิดใช้งานสิ่งนี้ - เลือกหน้าต่าง / การตั้งค่าและพิมพ์ "รั้ง" ในช่องค้นหา - ควรจะหาได้ง่าย (ไม่มีคราสในคอมพิวเตอร์เครื่องนี้) ผลกระทบ:

  • การพิมพ์เครื่องหมายอัฒภาคที่ใดก็ได้ในบรรทัดจะวางไว้ที่บรรทัดนี้สิ้นสุด (เช่นเดียวกับ word / openoffice: Backspace หากคุณต้องการให้อยู่ในตำแหน่งเดิม)
  • การพิมพ์วงเล็บปีกกาเปิดเมื่อคุณอยู่ในวงเล็บปีกกาคู่อื่นจะวางไว้ที่ท้ายบรรทัดนี้ - ดังตัวอย่างนี้

("|" คือเคอร์เซอร์):

if(i==0|)

การพิมพ์ "{" ตอนนี้จะส่งผลให้

if(i==0) {|

20

Hippie expand / Word Complete โดยได้รับแรงบันดาลใจจาก Emacs: จะเติมคำใด ๆ โดยอัตโนมัติในโปรแกรมแก้ไขใด ๆ โดยอิงจากคำอื่น ๆ ในไฟล์นั้น เติมข้อความอัตโนมัติภายใน String literals ในโค้ด Java ในไฟล์ xml ทุกที่

Alt + /


2
บนแป้นพิมพ์ภาษาเยอรมัน Alt + Shift + 7 เพราะ / อยู่ที่วันที่ 7
guerda

คุณยังสามารถปรับเปลี่ยนลักษณะการทำงานของ Ctrl-Space เพื่อรวมการขยายข้อความ Alt- / -style ได้
Ewen Cartwright

17

Alt-Shift-Rย่อมาจากrenameไม่ใช่ refactor Refactoring เป็นคำทั่วไป (ตามที่กำหนดโดยหนังสือ )

อย่างไรก็ตามมันเป็นหนึ่งในการปรับโครงสร้างที่ฉันชอบ อื่น ๆ ได้แก่ :

Extract Local Variable มีประโยชน์อย่างยิ่งเมื่อฉันจำไม่ได้ (หรือรำคาญที่จะพิมพ์) ประเภทผลลัพธ์ของวิธีการ สมมติว่าคุณมีวิธีการJdbcTemplate createJdbcTemplate()ในชั้นเรียนของคุณให้เขียนโค้ดดังนี้:

void someQuery() {
    createJdbcTemplate()
}

เลือกนิพจน์createJdbcTemplate()คลิก Alt-Shift-L พิมพ์ชื่อตัวแปรแล้วกด Enter

void someQuery() {
    JdbcTemplate myTemplate = createJdbcTemplate();
}

5
โปรดทราบว่าการเปลี่ยนชื่อ Alt-Shift-R เป็นการ "เปลี่ยนชื่อใหม่" แทนที่จะเป็น "การเปลี่ยนชื่อในไฟล์"
Scott Stanchfield

1
ในการกำหนดผลลัพธ์วิธีการให้กับตัวแปรคุณสามารถใช้การแก้ไขด่วน (Ctrl-1) ได้เช่นกันโดยไม่ต้องเลือกการเรียกใช้เมธอด
Jorn

17

CTRL+ D- เพื่อลบบรรทัดปัจจุบัน


เป็นเรื่องน่าขันเล็กน้อยที่ Eclipse ตัดสินทางลัดนี้ แต่ NetBeans ตัดสิน ctrl-e
Tim Gilbert

17

อย่างแน่นอนCtrl+ Qเพื่อไปที่ตำแหน่งแก้ไขล่าสุด มีประโยชน์มากหลังจากถูกขัดจังหวะทางโทรศัพท์เจ้านายหรือคนอื่น ๆ


15

Ctrl+ Shift+M : เปลี่ยนวิธีการคงที่หรือการอ้างอิงแอตทริบิวต์แบบคงที่ของคลาสเป็นการนำเข้าแบบคง

ก่อน

import X;

...
X.callSomething();

หลังจาก

import static X.callSomething;

...
callSomething();

ทำได้ดีนี่! ฉันต้องลองสิ่งนี้ คุณรู้หรือไม่ว่ามีทางลัดสำหรับทางอื่นด้วยหรือไม่?
Jorn


15

Alt+ UpหรือAlt+ Downเพื่อย้ายเส้น


นอกจากนี้ยังย้ายหลายบรรทัดหากเลือกและแก้ไขการเยื้องได้ทันที
Harold L

14

ยังไม่มีใครพูดถึงคนที่ดีที่สุด คลิกที่ชั้นเรียนหรือวิธีการที่ชื่อและกด+CtrlT

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

สิ่งนี้มีขนาดใหญ่มากเมื่อคุณอยู่ในการประกาศวิธีการเชิงนามธรรมและต้องการทราบอย่างรวดเร็วว่ามีการนำไปใช้ที่ไหน


ฮ่ากำลังจะเพิ่มอันนั้น - มีประโยชน์มากเมื่อจัดการกับฐานรหัสที่ใช้อินเทอร์เฟซสำหรับทุกสิ่ง!
Darren Greaves

เพียงแค่ในชั้นเรียนกด F4 จะแสดงลำดับชั้นในแท็บ
Ravisha

13

F3 เป็นรายการโปรดของฉันเปิดคำจำกัดความสำหรับรายการที่เลือก

Ctrl+ Shift+ Rมีคุณสมบัติที่น่าสนใจคุณสามารถใช้แค่ตัวอักษรอูฐตัวพิมพ์ใหญ่จากคลาสเมื่อค้นหา (เช่นการพิมพ์ CWAR จะแสดงผลลัพธ์สำหรับ ClassWithAReallyLongName)

Alt+ Shift+ W> Package Explorer ทำให้ชีวิตง่ายขึ้นเมื่อเรียกดูโครงการขนาดใหญ่


1
เคล็ดลับกรณีอูฐนั้นใช้งานได้เมื่อเขียนโค้ด พิมพ์ CWAR ในตัวแก้ไขจากนั้นกด CTRL-Space และจะขยายเป็น ClassWithAReallyLongName ฉันจะเพิ่มเป็นทิปแยกต่างหากถ้ายังไม่มี
Darren Greaves

อูฐกรณีเคล็ดลับยังทำงานใน Ctrl + Shift + T โต้ตอบและฉันพบว่ามันเพื่อประโยชน์ที่ฉันทำไม่ได้ naviagte เรียนใด ๆ มากขึ้นถ้าฉันรู้ว่าชื่อของพวกเขา นอกจากนี้ยังเป็นหนึ่งในกลเม็ดที่ทำให้คู่รักของคุณ“ ว้าว! คุณทำอย่างนั้นได้อย่างไร?” เมื่อคุณจับคู่
banjollity

เมื่อสักครู่ที่ผ่านมาฉันสงสัยว่ามีทางลัดที่สามารถนำ package explorer ขึ้นมาได้โดยไม่ต้องคลิกที่ไอคอนย่อเล็กสุด Thanx สำหรับสิ่งนี้ :-)
guyumu

ทางเลือกสำหรับ F3: Control + คลิกที่คลาสฟังก์ชันหรือตัวแปรเพื่อไปที่การประกาศ นอกจากนี้ยังใช้ได้กับแท็ก Javadoc @link; องค์ประกอบที่คลิกได้จะถูกขีดเส้นใต้เมื่อคุณวางเคอร์เซอร์ไว้เหนือองค์ประกอบนั้น
cthulhu

10

เคล็ดลับที่ไม่ใช่แป้นพิมพ์ลัดคือการใช้ชุดการกระทำในทีมของคุณ -> ซิงโครไนซ์มุมมองเพื่อจัดระเบียบการเปลี่ยนแปลงของคุณก่อนที่จะกระทำ

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


10

CTRL + SPACE สำหรับทุกอย่างทุกที่

สร้าง getters และ setters

สร้างตัวสร้างโดยใช้ฟิลด์

แยกวิธี ...

Refactor-> เปลี่ยนชื่อ

CTRL + O สำหรับโครงร่างด่วน CTRL + O + CTRL + O สำหรับโครงร่างที่สืบทอดมา

F4 เพื่อแสดงลำดับชั้นประเภท

เปิดลำดับชั้นการโทรเพื่อแสดงตำแหน่งที่เรียกเมธอด

CTRL + SHIFT + T เพื่อเปิด Java Type

CTRL + SHIFT + R เพื่อเปิดทรัพยากรใด ๆ

ALT + ซ้ายหรือขวาเพื่อไปข้างหน้าหรือข้างหลังผ่านแก้ไขสถานที่ในเอกสารของคุณ (ง่ายต่อการนำทาง)

วิธีการแทนที่ / ใช้งานหากคุณรู้ว่าคุณกำลังจะทำหลายวิธี (มิฉะนั้น CTRL + SPACE จะดีกว่าสำหรับการเลือกทีละรายการ

Refactor-> Extract Interface

Refactor-> ดึงขึ้น

Refactor-> กดลง

CTRL + SHIFT + O สำหรับจัดระเบียบการนำเข้า (เมื่อพิมพ์ชื่อคลาสทั่วไปเช่นแผนที่การกด CTRL + SPACE จากนั้นเลือกคลาสที่เหมาะสมจะนำเข้าโดยตรงสำหรับคุณ)

CTRL + SHIFT + F สำหรับการจัดรูปแบบ (แม้ว่า Eclipse ที่สร้างขึ้นในฟอร์แมตเตอร์อาจเป็นเพียงเล็กน้อยสำหรับโค้ดที่มีบรรทัดยาว)

แก้ไข: ใช่การดีบักบางอย่าง:

F5: เข้าสู่ (แสดงรายละเอียดให้ฉันดู!)

F6: ก้าวข้าม (ฉันเชื่อว่าคุณไปยังส่วนต่อไป ... )

F7: ก้าวออกไป (ฉันคิดว่าฉันสนใจวิธีนี้ แต่ปรากฎว่าฉันทำไม่ได้พาฉันออกไปจากที่นี่!)

F8: ดำเนินการต่อ (ไปจนกว่าจะถึงจุดพักถัดไป)

CTRL + SHIFT + I: ตรวจสอบนิพจน์ CTRL + SHIFT + I + CTRL + SHIFT + I: สร้างนิพจน์นาฬิกาบนนิพจน์ที่ตรวจสอบ

เบรกพอยต์แบบมีเงื่อนไข: คลิกขวาที่เบรกพอยต์และคุณอาจตั้งเงื่อนไขที่เกิดขึ้นซึ่งทำให้การทำงานของโปรแกรมหยุดทำงาน (การช่วยเหลือตามบริบทด้วย Ctrl + Space มีอยู่ที่นี่!)

F11 - ดีบักที่เปิดตัวล่าสุด (แอปพลิเคชัน)

CTRL + F11 - เรียกใช้ที่เปิดตัวล่าสุด (แอปพลิเคชัน)


10

เบรกพอยต์เกี่ยวกับข้อยกเว้น

Eclipse ช่วยให้คุณตั้งค่าเบรกพอยต์ตามตำแหน่งที่เกิด Exception
คุณเข้าถึงตัวเลือกผ่านทาง"j!" ข้อความแสดงแทน http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.pngไอคอนในหน้าต่างการดีบัก

ข้อความแสดงแทน http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png

หัวข้อความช่วยเหลืออย่างเป็นทางการ " Add Java Exception Breakpoint " มีข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้

  • อ็อพชัน Uncaught Exception คือการระงับการดำเนินการเมื่อมีการโยนข้อยกเว้นประเภทเดียวกับเบรกพอยต์ในตำแหน่งที่ไม่ถูกจับ
  • อ็อพชัน Caught Exception คือการระงับการดำเนินการเมื่อมีการโยนข้อยกเว้นประเภทเดียวกันกับเบรกพอยต์ในตำแหน่งที่จับได้
  • อย่าลืมเบรกพอยต์ข้อยกเว้นระงับในคลาสย่อยของข้อยกเว้นนี้ :
    เพื่อระงับการดำเนินการเมื่อพบคลาสย่อยของประเภทข้อยกเว้น
    ตัวอย่างเช่นหากมีการRuntimeExceptionกำหนดค่าเบรกพอยต์ข้อยกเว้นสำหรับให้หยุดชั่วคราวในคลาสย่อยก็จะถูกทริกเกอร์ด้วยNullPointerException .

ข้อความแสดงแทน http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG


9

Ctrl+ Alt+ Hกับวิธีการที่จะได้รับลำดับชั้นของการเรียกร้องให้มัน วิธีที่รวดเร็วเพื่อดูว่าถูกเรียกมาจากที่ไหน


9

Ctrl+ Alt+ UPหรือCtrl+ Alt+ DOWNเพื่อคัดลอกบรรทัด


14
เว้นแต่ว่าจะถูกดักจับโดยโปรแกรมควบคุมวิดีโอของคุณและคุณจะได้หน้าจอกลับหัว
Adam Jaskiewicz

เหยยยเลโนโวเวิร์คสเตชั่น :)
Guyumu

8

Alt+ Shift+ Rเพื่อ refactor และเปลี่ยนชื่อ


1
Alt + Shift + R คือ Refactor-> เปลี่ยนชื่อ มีทางลัดการปรับโครงสร้างใหม่อีกหลายอย่างใน Eclipse
MetroidFan2002

7

นี่คือคอลเลกชันแป้นพิมพ์ลัดที่มีประโยชน์ที่สุดสำหรับ Eclipse 3 ของฉัน:

Eclipse 3 Favorite Keyboard Shortcuts. 
by -=MaGGuS=-

Navigate:

•   Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window 
•   Ctrl + H – Search.
•   Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
•   F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
•   Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
•   Ctrl + O – Shows outline view of the current class or interface.
•   Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
•   Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
•   Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
•   Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
•   Ctrl + Q – Goes to the last edit location.
•   Ctrl + Left|Right – Go Back/Forward in history.
•   Ctrl + L – Go to line number.
•   Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
•   Ctrl +PgUp|PgDown – Cycles through editor tabs.
•   Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
•   Ctrl + F7 – Switches between panes (views).
•   Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
•   Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
•   Ctrl + F4 – Close one source window.

Edit:

•   Ctrl + Space – Auto-completion.
•   Ctrl + / – Toggle comment selected lines.
•   Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
•   Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
•   Ctrl + I – Correct indentations.
•   Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
•   Ctrl + D – Delete row.
•   Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
•   Ctrl + Shift + O – Organize Imports.
•   Alt + Shift + S – Brings up “Source” menu.
o   Shift + Alt + S, R – Generate getter/setter.
o   Shift + Alt + S, O – Generate constructor using fields.
o   Shift + Alt + S, C – Generate constructor from superclass.
•   Alt + Shift + T – Brings up “Refactor” menu.
•   Alt + Shift + J – Insert javadoc comment.
•   F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.

Run/Debug:

•   F11 / Ctrl + F11 – Execute/debug.
•   Ctrl + Shift +B – Toggle breakpoint.
•   When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
•   Ctrl + F2 – Terminate.

EOF

7

ไม่ได้ซ่อนไว้ แต่ IMO เป็นเคล็ดลับที่ดีที่สุด

สมมติว่าการตั้งค่าเริ่มต้น (และคุณยังไม่ได้เพิ่มข้อมูลโค้ดใหม่)

ไฮไลต์ (หรือเลือก) ข้อความ (สตริงหรือตัวแปร) ... กด Ctrl + Space กด End + Enter ข้อมูลโค้ด "sysout" จะถูกทริกเกอร์ซึ่งล้อมรอบการเลือกไว้เป็นพารามิเตอร์

เช่น.

 "hello world!"

becomes
System.out.println("hello world!");

ฉันชอบมากที่ได้ใช้ตัวอย่างข้อมูลที่คล้ายกันสำหรับ Toast และ Log.i () ของ Android ประหยัดเวลาได้มากในระหว่างการแก้จุดบกพร่องด้วยตนเอง ....


ว้าวฉันไม่รู้เรื่องนี้ได้อย่างไร ขอบคุณ!
MatrixFrog

อืมเมื่อฉันกด End มันจะไปที่จุดสิ้นสุดของสตริงที่เลือกไม่ใช่ไปยังจุดสิ้นสุดของรายการคำแนะนำ
serg

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