คำถามติดแท็ก navigation

13
วิธีสลับระหว่างหน้าต่างอย่างรวดเร็ว?
ฉันจะสลับระหว่างหน้าต่างอย่างรวดเร็วได้อย่างไร ฉันมักจะเปิดหน้าต่างหลายบานและจำเป็นต้องสลับระหว่างกัน ตอนนี้ฉันใช้C-x oเพื่อไปยังที่ที่ฉันต้องการ มีเวิร์กโฟลว์ที่มีประสิทธิภาพมากกว่านี้หรือไม่

12
วิธีสลับไปมาระหว่างสองตำแหน่งในบัฟเฟอร์
บางครั้งฉันพบว่าตัวเองสลับกันระหว่างสองฟังก์ชั่นที่ฉันแก้ไขร่วมกันบ่อยๆ ในสถานการณ์เหล่านี้มันน่าเบื่อและเจ็บปวดที่จะทำต่อC-s <functionname>เพื่อสลับไปยังฟังก์ชั่นอื่น ๆ แล้วหาที่ที่ฉันแก้ไขก่อนหน้านี้ ฉันจะตั้งค่าตัวทำเครื่องหมายแล้วข้ามไปมาระหว่างสองตำแหน่งในบัฟเฟอร์ได้อย่างง่ายดาย

1
การเลื่อนแบบซิงโครไนซ์ในสองหน้าต่าง
มีวิธีสะท้อนคำสั่งการนำทางในหน้าต่างปัจจุบันในหน้าต่างอื่นที่มองเห็นได้หรือไม่ ฉันมีไฟล์ LaTeX สองไฟล์ที่แสดงในหน้าต่างสองบานและต้องการเลื่อนดูในเวลาเดียวกันเพื่อดูภาพรวมของความแตกต่าง ขณะนี้ฉันใช้แมโครเพื่อเลื่อนแบบอัตโนมัติในบัฟเฟอร์หนึ่งเลื่อนไปที่หน้าต่างอื่นและเลื่อนแล้วเลื่อนกลับ Ediff มีวิธี inbuilt การทำเช่นนี้ในediff-scroll-verticallyผูกไว้กับvดังนั้นผมสงสัยว่าถ้า emacs แล้วได้หนึ่งสร้างขึ้นใน. ดีผมอยากโหมดย่อยที่นำทางกระจกหน้าต่างที่มองเห็นได้ทั้งหมด

2
จะนำทางไปยังแพ็คเกจที่ติดตั้งอย่างรวดเร็วได้อย่างไร?
เมื่อฉันอยู่ในผู้จัดการแพ็คเกจ ( M-x package-list-packages) ฉันต้องการไปยังแพ็คเกจที่ติดตั้งไว้อย่างรวดเร็ว มีนับพันของแพคเกจทำเครื่องหมายเป็นใช้ได้ , การติดตั้งหรือbuilt-inแต่ทั้งหมดของปรากฏลูกศรที่จะเป็นบรรทัดโดยบรรทัด สิ่งนี้เป็นการกำกับดูแลกับผู้จัดการแพคเกจหรือฉันมองเห็นบางสิ่งบางอย่างที่ชัดเจน (นอกเหนือจากการค้นหาสตริงพื้นฐานหรือไม่)

2
การเยื้องและการนำทางที่ดีขึ้นในซอร์สโค้ดแอสเซมบลี
เมื่อฉันเขียนโค้ด C หรือ Java มันเป็นเรื่องปกติมาก แต่ด้วยแอสเซมบลี ( asm-mode) มันไม่เป็นระเบียบ ฉันใช้และauto-complete yasnippetฉันสร้างสนิปเพตและใช้มัน แต่การจัดระเบียบโค้ดและการเยื้องไม่เป็นระเบียบ แพคเกจใดจะช่วยฉัน: เยื้องรหัสและความคิดเห็นอย่างถูกต้องได้อย่างง่ายดายเพื่อให้ฉันสามารถดูว่าแต่ละชิ้นของรหัสกำลังทำอะไรอยู่ สำรวจรหัสจำนวนมากดังนั้นฉันสามารถข้ามไปมาระหว่างชิ้นส่วนของรหัสได้อย่างง่ายดายหรือไม่

1
เมื่อสลับบัฟเฟอร์ป้องกัน emacs จากการสลับเฟรมโดยอัตโนมัติ
เมื่อฉันสลับบัฟเฟอร์ emacs จะสลับไปยังเฟรมที่มีอยู่หากบัฟเฟอร์เปิดอยู่แล้ว ฉันพบวิธีการป้องกันเมื่อสลับกับ ido โดยใช้: (setq ido-default-buffer-method 'selected-window) แต่ก็ยังไม่เพียงพอ: สำหรับตัวอย่างถ้ามีข้อผิดพลาดเสียงกระเพื่อม emacs จะเปลี่ยนเป็นบัฟเฟอร์ * Backtrace * โดยอัตโนมัติและจะเปลี่ยนเฟรมหากเปิดอยู่ มีวิธีการป้องกัน emacs อย่างสมบูรณ์จากการเปลี่ยนเป็นเฟรมที่มีอยู่หรือไม่?

3
ปฏิบัติต่อสัญลักษณ์เป็นคำในโหมด prog
มีคำสั่งจำนวนมากใน Emacs ที่ใช้กับ "คำ" ตัวอย่างเช่นforward-word, kill-word, upcase-word, mark-word, transpose-wordsฯลฯ ความหมายของ "คำว่า" ดูเหมือนว่าจะแตกต่างกันเล็กน้อยระหว่างคำสั่ง ตัวอย่างเช่นforward-wordจะหยุดที่ขีดเส้นใต้ภายในคำ (เช่นfoo_bar) แต่mark-wordจะไม่หยุดที่ขีดล่าง เป็นไปได้หรือไม่ที่จะเปลี่ยนคำจำกัดความของ "คำว่า" เมื่อฉันอยู่ในโหมด prog เพื่อที่ Emacs จะใช้ขอบเขตคำที่เหมาะสมสำหรับไวยากรณ์ของภาษาปัจจุบันหรือไม่ เมื่อฉันอยู่ในc-modeฉันต้องการforward-wordข้ามขีดล่างและเมื่อฉันอยู่ในlisp-modeฉันต้องการforward-wordข้ามทั้งยัติภังค์และขีดล่าง ฯลฯ

2
นำทางไปยังซอร์สโค้ดของฟังก์ชันและตัวแปรในตัว
ตลอดทั้งวันฉันใช้C-h fหรือC-h v( describe-functionและdescribe-variable) เพื่อค้นหาเอกสารสำหรับฟังก์ชั่นและตัวแปรตลอดเวลา บ่อยกว่านั้นถ้าฉันไม่ได้รับข้อมูลทั้งหมดที่ฉันต้องการฉันจะคลิกที่ลิงค์ของไฟล์ในตอนท้ายของ: some-random-command is an interactive compiled Lisp function in `some-mode.el'. และนำทางไปยังซอร์สโค้ด ใช้งานได้กับแพ็คเกจที่ติดตั้ง แต่ดูเหมือนจะใช้งานไม่ได้กับแพ็คเกจในตัว ตัวอย่างเช่นที่ด้านบนของหน้าช่วยเหลือสำหรับคำสั่งdescribe-functionทั้งหมดที่ฉันได้รับคือ: describe-function is an interactive compiled Lisp function. ไม่มีลิงก์ไปยังซอร์สโค้ด มีวิธีใดที่จะนำทางไปยังซอร์สโค้ดของแพ็คเกจในตัวได้อย่างรวดเร็ว ฉันรู้ว่าฉันสามารถหาซอร์สโค้ดได้เช่น, /usr/share/emacs/24.5/lispและหาวิธีการเข้าถึงไดเรกทอรีนั้นได้อย่างรวดเร็ว แต่ฉันอยากรู้ว่ามีวิธีที่ง่ายและรวดเร็วในการนำทางฟังก์ชั่น / คำจำกัดความของตัวแปรในตัว รหัสแหล่งที่มา. ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.