Emacs แบบเต็มหน้าจอใน OSX


12

มีวิธีการใช้ Emacs ในโหมดเต็มหน้าจอใน OSX หรือไม่

ฉันกำลังใช้ Emacs จากhttp://emacsforosx.com/

แก้ไข : คำถามนี้ไม่เกี่ยวข้องอีกต่อไปนับตั้งแต่เปิดตัว Emacs เวอร์ชั่น 24.4 โปรดดูคำตอบที่ยอมรับได้


1
ดีถ้าคุณเพียงแค่ emacs ใน terminal คุณสามารถทำให้หน้าต่าง terminal เต็มหน้าจอ
Billjk

คำตอบ:


9

ฟีเจอร์นี้มีอยู่ใน Emacs 24.4 จากไฟล์ NEWS:

การเปลี่ยนแปลง Emacs 24.4 บนระบบปฏิบัติการที่ไม่ใช่ฟรี

...

ปรับปรุงการสนับสนุนเต็มหน้าจอบน Mac OS X

สนับสนุนทั้งหน้าจอดั้งเดิม (> = OSX 10.7) และ "แบบเก่า" ปรับแต่ง `ns-use-native-fullscreen 'เพื่อเปลี่ยนสไตล์ สำหรับ> = 10.7 เนทีฟเป็นค่าเริ่มต้น

และ:

คำสั่งใหม่toggle-frame-fullscreenและtoggle-frame-maximizedผูกพันกับ<f11>และM-<f10>ตามลำดับ


1
ในฐานะผู้เขียนต้นฉบับ maxframe.el ฉันสนับสนุนคำตอบนี้อย่างเต็มที่
Ryan McGeary

1
ขอบคุณ toggle-frame-fullscreenช่วยออกจากสถานะเต็มหน้าจอในเดสก์ท็อปแยกที่ไม่มีสิ่งอื่นใดที่ชัดเจน - ไม่มีไอคอนปิดหน้าต่างบนเดสก์ท็อปที่สร้างขึ้น
kjhughes

10

โครงสร้างของ Emacs กระจายผ่านhttp://emacsforosx.comไม่รวมตัวเลือกแบบเต็มหน้าจอ

หากคุณใช้ตัวจัดการแพ็คเกจHomebrewคุณสามารถติดตั้ง Emacs ด้วยการสนับสนุนแบบเต็มหน้าจอผ่าน

brew install emacs --cocoa

จากนั้นคุณจะต้องการเชื่อมโยง Homebrew Emacs.appกับหนึ่งใน/Applicationsไดเรกทอรีของคุณ:

ln -s `brew --prefix`/Cellar/emacs/23.2/Emacs.app /Applications/Emacs.app

ตอนนี้คุณจะสามารถใช้โหมดเต็มหน้าจอผ่าน ns-toggle-fullscreen.


2
fwiw คำตอบนี้ไม่สามารถใช้ได้กับ emacs 24+ อีกต่อไปดูsuperuser.com/a/599029/78325สำหรับคำตอบล่าสุด
Aaron Jensen

4

หากคุณต้องการเก็บ GNU รุ่น Emacs ของคุณต่อไปนี้เป็นวิธีทดสอบที่เป็นไปได้สองวิธี

จากความคิดของ Amit: Emacs: เต็มหน้าจอบน Mac OS Xสำหรับ GNU (Cocoa / Nextstep) Emacs 23:

ฉันใช้maxframe.el รุ่นที่ได้รับการแพตช์และฟังก์ชั่นนี้จากหน้า EmacsWiki:

(defvar maxframe-maximized-p nil "maxframe is in fullscreen mode")
(defun toggle-maxframe ()
  "Toggle maximized frame"
  (interactive)
  (setq maxframe-maximized-p (not maxframe-maximized-p))
  (cond (maxframe-maximized-p (maximize-frame))
        (t (restore-frame))))
(define-key global-map [(alt return)] 'toggle-maxframe)

น่าเสียดายที่นี่ไม่ได้ซ่อนแถบเมนูหรือแถบหัวเรื่อง

บทความอื่นแนะนำ:

หากคุณต้องการสร้าง GNU Emacs แบบเต็มหน้าจอมีสามสิ่งที่คุณควรทำ:

  1. ปิดใช้งานแถบเครื่องมือ
    ซึ่งสามารถดำเนินการได้สำเร็จ (ใน Emacs)(tool-bar-mode -1)
  2. ปิดการใช้งานแถบเมนู
    ซึ่งสามารถดำเนินการได้(menu-bar-mode -1)
  3. ไปที่โหมดเต็มหน้าจอ
    คุณต้องดำเนินการ(set-frame-parameter nil 'fullscreen 'fullboth)

หากคุณต้องการปิดการใช้งานแถบเครื่องมือและแถบเมนูเสมอเช่นฉันและคุณต้องการที่จะไปเต็มหน้าจอด้วยการกดแป้น (เช่น F11 เป็นต้น) ให้เพิ่มส่วนนี้ลงใน. emacs ของคุณ:

;; F11 = Full Screen
(defun toggle-fullscreen (&optional f)
  (interactive)
  (let ((current-value (frame-parameter nil 'fullscreen)))
    (set-frame-parameter nil 'fullscreen
      (if (equal 'fullboth current-value)
        (if (boundp 'old-fullscreen) old-fullscreen nil)
        (progn (setq old-fullscreen current-value)
          'fullboth)))))
(global-set-key [f11] 'toggle-fullscreen)

;; Disable tool-bar
(tool-bar-mode -1)

;; Disable Menu Bar
(menu-bar-mode -1)

3
ดูเหมือนว่าจะให้ภาพเต็มจอไม่ใช่เต็มหน้าจอถ้าคุณรู้ว่าฉันหมายถึงอะไร
qazwsx

บทความที่ 2 ของคุณไม่ได้เจาะจงสำหรับ Mac OS X และเขียนโดยนักพัฒนา Debian แต่ก็มีข้อผิดพลาดในการโฟกัส
Tamara Wijsman

@harrymc: โชคดีที่ฉันมาที่นี่เพราะคุณพิมพ์ผิดหลังชื่อของฉัน จุดบกพร่องโฟกัสอยู่ในฟังก์ชันที่สคริปต์ของคุณเรียกดังนั้นจึงไม่สามารถแก้ไขได้ในสคริปต์
Tamara Wijsman

2

ฉันเคยทำสิ่งนี้สำเร็จแล้วโดยใช้ชุดคำสั่งเหล่านี้:

Truescreen เต็มจอจริงสำหรับ Cocoa build ใน Emacs 23

ส้อมนี้มีแพทช์สำหรับแบบเต็มจอจริงและใช้งานได้ดี

git clone git://github.com/typester/emacs.git
cd emacs
./configure --with-ns
make bootstrap
make install
mv nextstep/Emacs.app /Applications

จากนั้นคุณสามารถตั้งค่าคีย์สากลและใช้:

(global-set-key (kbd "M-RET") 'ns-toggle-fullscreen)

M-RET แปลว่าจะ+Alt Returnคุณอาจต้องติดตั้งgitล่วงหน้า ...

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


หากคุณมี / ติดตั้งhomebrewคุณสามารถรวบรวมรุ่นมีนาคม 2012 ที่เปิดใช้งานการสนับสนุนแบบเต็มหน้าจอ:

brew install https://gist.github.com/raw/1946398/e7bbb52a4fe3ae0060e65df3d4a7462730ddc822/emacs.rb --force --HEAD --cocoa --use-git-head

ฉันพบนี้ในEmacsWiki: เต็มหน้าจอ - Mac OS X - ปะไบนารี


1

คลิกที่การขยาย / ย่อ / ขยายสีเขียวสองครั้ง ครั้งแรกที่เพิ่มความสูงให้สูงสุดการคลิกครั้งที่สองจะเพิ่มความกว้างให้สูงสุด



0

ในขณะที่การสนับสนุนแบบเต็มหน้าจอได้รับการเพิ่มไปยังรุ่น NextStep (Cocoa) ของ Emacs หลายครั้ง แต่ก็ไม่ได้รับการยอมรับต้นน้ำดังนั้นวานิลลา Emacs สร้างไม่ได้ คุณอาจพบว่าแพตช์ออนไลน์และใช้มัน

ในความคิดของฉันตัวเลือกที่ทำงานได้มากที่สุดคือการใช้ iTerm (หรือ Apple Terminal บน OS X 10.7) ในโหมดเต็มหน้าจอกับรุ่นคอนโซลของ emacs คุณอาจต้องการสร้างชื่อแทน /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

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