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

คือ "หน้าต่าง" ระดับระบบกราฟิกของ Emacs ในขั้นต้นประกอบด้วยหนึ่งหน้าต่างและโดยปกติจะมีแถบเมนูแถบเครื่องมือและพื้นที่เสียงสะท้อน

3
วิธีที่รวดเร็วในการปิดทั้งหมดยกเว้นหน้าต่างเดียวและกลับไปสู่การตั้งค่าหน้าต่างก่อนหน้าหรือไม่
ฉันต้องการปิดหน้าต่างทั้งหมดของฉัน แต่หน้าต่างปัจจุบันและเพิ่มเฟรมให้ใหญ่ที่สุดเพื่อที่ฉันจะได้เห็นทุกอย่างในบัฟเฟอร์ในหน้าต่างนั้นอย่างรวดเร็วจากนั้นกลับสู่การตั้งค่าหน้าต่างก่อนหน้าของฉัน ฉันจะทำสิ่งนี้อย่างไร
13 window  frames 

3
ฆ่าบัฟเฟอร์เมื่อลบเฟรม
เมื่อฉันปิดเฟรมฉันต้องการให้บัฟเฟอร์ของมันถูกฆ่า หากบัฟเฟอร์แสดงในเฟรมอื่นไม่ควรฆ่าบัฟเฟอร์ ไม่ทำอะไรเลยถ้ามีบัฟเฟอร์มากกว่าหนึ่งแสดงในเฟรม เป็นวิธีที่ดีในการตั้งค่านี้คืออะไร?
12 buffers  frames 

2
ทำให้ emacsclient สร้างเฟรมเฉพาะในกรณีที่ไม่มีอยู่แล้ว
ฉันจะemacsclient -a '' -nสร้างเฟรมใหม่ได้เฉพาะในกรณีที่ยังไม่มีเฟรมอยู่แล้ว? ปัญหาเกี่ยวกับการ-cตั้งค่าสถานะคือมันสร้างเฟรมใหม่ทุกครั้ง ปัญหาที่ไม่มีคือถ้าไม่มีการเปิดเฟรมมันจะเปิดในบรรทัดคำสั่ง หากฉันสามารถตรวจสอบว่ามีเฟรม Emacs ที่เปิดอยู่จากเปลือกหอยฉันสามารถโทรออกด้วยหรือไม่-cขึ้นอยู่กับว่าจะได้รับพฤติกรรมที่ฉันต้องการ ฉันเหนื่อย: $ emacsclient -a '' --eval '(frames-on-display-list)' (#<frame F1 0xba2740>) ฉันได้รับผลลัพธ์เดียวกันเสมอ ฉันสามารถใช้ไฟล์ชั่วคราวหรือ pgrep แต่วิธีการเหล่านั้นมีข้อผิดพลาดมาก นี้จะคล้ายกับคำถามนี้แต่มันไม่ได้เป็นที่ซ้ำกันตั้งแต่ OP emacsclientมีความพึงพอใจกับต้องมีกรอบเปิดก่อนที่จะเรียก

2
ป้องกันการคลิกเมาส์ในเฟรมที่ไม่ใช้งานจากจุด reposistioning
ฉันต้องการป้องกันการคลิก "ครั้งแรก" บนเฟรมในหน้าต่าง X ที่ไม่ใช้งานไม่ให้มีผลกระทบใด ๆ นอกจากจะทำให้เฟรมใช้งานได้ โดยเฉพาะฉันไม่ต้องการให้เปลี่ยนตำแหน่ง ปัญหาคือว่าฉันไม่สามารถดูเหมือนจะตรวจสอบว่าเขากรอบก็ไม่ได้ใช้งานเมื่อฉันได้รับการคลิกเมาส์ ดังนั้นรหัสต่อไปนี้จะแสดง"y": ;; detect if frame is active when clicking (defun my/mouse-drag-region (event) (interactive "e") (mouse-minibuffer-check event) (let* ((window (caadr event)) (frame (window-frame window))) (if (eql frame (selected-frame)) (print "y") (print "n")))) (global-set-key [down-mouse-1] 'my/mouse-drag-region) ฉันจะตรวจสอบได้อย่างไรว่าเฟรมไม่ได้ใช้งานมาก่อน หรือมีใครบางคนประสบความสำเร็จในสิ่งที่ฉันพยายามจะทำที่อื่น? หมายเหตุ:ฉันกำลังถามหาสิ่งที่แตกต่างจากคำถามอื่นซึ่งเกี่ยวกับหน้าต่างที่ไม่ได้ใช้งานไม่ใช่เฟรมที่ไม่ได้ใช้งาน
11 frames  x11 

1
การกำหนดค่า Emacs และโดยเฉพาะการเลิกทำต้นไม้สำหรับการจัดการหน้าต่าง
ฉันต้องการใช้ Emacs ในรูปแบบเฟรมและปล่อยให้ตัวจัดการหน้าต่างเรียงต่อกันของฉันจัดการกับองค์กรบัฟเฟอร์ ตัวอย่างเช่นทำตามบทช่วยสอนนี้ ตามค่าเริ่มต้นแพ็คเกจ Emacs เช่น undo-tree-mode ดูเหมือนจะขึ้นอยู่กับหน้าต่างเพื่อแสดงการสร้างภาพ ฉันผิดหรือเปล่า ฉันสามารถยกเลิกโหมดต้นไม้เป็นค่าเริ่มต้นเพื่อเปิด Visualizer ในเฟรมอื่นได้หรือไม่

1
จะนับหน้าต่างทั้งหมดในกรอบได้อย่างไร
เช่นเดียวกับคำถามที่ระบุไว้ฉันต้องการฟังก์ชั่นที่จะนับจำนวนหน้าต่างที่กำลังแสดงอยู่ในเฟรมนั้น ดังนั้นนี่คือ: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | | +----------------------------+ จะกลับมา => 3 ฉันเริ่มฟังก์ชั่นด้านล่าง: (defun count-windows () "Count how many buffers are currently being shown." (interactive) )
10 elisp  window  frames 

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