OSX में फुलस्क्रीन Emacs


12

क्या OSX में फुलस्क्रीन मोड में Emacs का उपयोग करने का कोई तरीका है।

मैं वर्तमान में http://emacsforosx.com/ से Emacs का उपयोग कर रहा हूं

संपादित करें : Emacs संस्करण 24.4 की रिलीज़ के बाद से यह प्रश्न प्रासंगिक नहीं है। कृपया स्वीकृत उत्तर देखें।


1
ठीक है, अगर आप टर्मिनल में सिर्फ एसीस करते हैं, तो आप टर्मिनल विंडो को पूर्ण स्क्रीन बना सकते हैं।
बिलजक

जवाबों:


9

यह फीचर Emacs 24.4 में मौजूद है। NEWS फाइल से:

गैर-मुक्त ऑपरेटिंग सिस्टम पर 24.4 Emacs में परिवर्तन

...

मैक ओएस एक्स पर फुलस्क्रीन सपोर्ट।

दोनों देशी (> = OSX 10.7) और "पुरानी शैली" फुलस्क्रीन समर्थित हैं। शैली बदलने के लिए `एनएस-उपयोग-देशी-फुलस्क्रीन 'को अनुकूलित करें। के लिए> = 10.7 मूल निवासी डिफ़ॉल्ट है।

तथा:

नए आदेश toggle-frame-fullscreenऔर , क्रमशः toggle-frame-maximized, के लिए बाध्य <f11>और M-<f10>


1
Maxframe.el के मूल लेखक के रूप में, मैं इस उत्तर का पूर्ण समर्थन करता हूं।
रयान मैक्ग्रेई

1
धन्यवाद। toggle-frame-fullscreenउदाहरण के लिए, अलग डेस्कटॉप में फुलस्क्रीन स्थिति से बाहर निकलने में मदद मिलती है, जहां कुछ भी स्पष्ट नहीं होता है - कोई भी बंद विंडो आइकन नहीं।
kjhughes

10

Http://emacsforosx.com के माध्यम से वितरित Emacs के निर्माण में फुलस्क्रीन विकल्प शामिल नहीं है।

यदि आप Homebrew पैकेज मैनेजर का उपयोग करते हैं , तो आप फुलस्क्रीन सहायता से Emacs स्थापित कर सकते हैं

brew install emacs --cocoa

फिर आप Emacs.appअपनी /Applicationsनिर्देशिका में Homebrew को एक से जोड़ना चाहेंगे :

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

अब आप फुलस्क्रीन मोड का उपयोग कर पाएंगे ns-toggle-fullscreen.


2
fwiw, यह उत्तर अब 24+ emacs पर लागू नहीं है, अधिक हाल के उत्तर के लिए superuser.com/a/599029/78325 देखें ।
आरोन जेनसेन

4

यदि आप GNU Emacs के अपने संस्करण को रखना चाहते हैं, तो यहां दो संभावित परीक्षण दृष्टिकोण हैं।

से Emacs: अमित की विचार मैक ओएस एक्स पर पूर्ण स्क्रीन जीएनयू के लिए (कोको / 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
यह अधिकतम स्क्रीन देने के लिए लगता है, पूर्ण स्क्रीन नहीं, यदि आप जानते हैं कि मेरा क्या मतलब है।
क़ज़ाक्स मार्क्स

आपका दूसरा लेख मैक ओएस एक्स के लिए विशिष्ट नहीं है और डेबियन डेवलपर द्वारा लिखा गया था, इसमें फोकस बग शामिल है।
तमारा विज्समैन

@harrymc: सौभाग्य से मैं यहाँ आया था, क्योंकि आपने मेरे नाम के पीछे एक टाइपो बनाया था। फ़ोकस बग आपकी स्क्रिप्ट द्वारा कहे गए फ़ंक्शन में है, और इस प्रकार स्क्रिप्ट में ही इसे ठीक नहीं किया जा सकता है।
तमारा विजसमैन

2

मैंने अतीत में इन कमांड के सेट का उपयोग करके सफलतापूर्वक किया है:

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। आपको पहले से गिट स्थापित करने की आवश्यकता हो सकती है ...

वैकल्पिक रूप से, आप पैच सहित यहां कुछ पुराने बायनेरिज़ पा सकते हैं ताकि आपको केवल वैश्विक कुंजी सेट करना पड़े; हालांकि मैं वास्तव में किसी और के बायनेरी डाउनलोड करने के खिलाफ सलाह दूंगा, वे पुराने हैं और उन पर भरोसा नहीं किया जा सकता ...


यदि आपके पास होमब्रेव है / स्थापित है , तो आप मार्च 2012 संस्करण को संकलित कर सकते हैं जो फुलस्क्रीन समर्थन को सक्षम करता है:

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

मुझे यह EmacsWiki में मिला: फुल स्क्रीन - मैक ओएस एक्स - बाइनरी पैचिंग


1

दो बार हरे अधिकतम / ज़ूम पर क्लिक करें। पहली बार ऊंचाई को अधिकतम करता है, दूसरा क्लिक चौड़ाई को अधिकतम करता है।



0

जबकि फुल-स्क्रीन सपोर्ट को कई बार Emacs के NextStep (Cocoa) वर्जन में जोड़ा गया है, यह अपस्ट्रीम स्वीकार नहीं किया गया है, इसलिए वैनिला Emacs बनाता है। आप पैच को ऑनलाइन पा सकते हैं और इसे स्वयं लागू कर सकते हैं।

मेरी राय में, सबसे व्यवहार्य विकल्प ईमैक्स के कंसोल संस्करण के साथ फुलस्क्रीन मोड में iTerm (या OS X 10.7 पर Apple टर्मिनल) का उपयोग करना है। आप के लिए एक उपनाम बनाने के लिए चाहते हो सकता है /Applications/Emacs-23.3.app/Contents/MacOS/Emacs -nw

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.