emacs उपसर्ग कुंजी और कार्यसमूह 2


1

मैं कार्यसमूह 2 का उपयोग करने की कोशिश कर रहा हूं जिसे मैंने बिलिन एमएसीएस पैकेज मैनेजर एल्पा से स्थापित किया है। रीडमी फ़ाइल से:

Most commands are bound to both <prefix> <key> and <prefix> C-<key>.

<prefix> <key>
<prefix> c    - create workgroup
<prefix> k    - kill workgroup
<prefix> v    - switch to workgroup
<prefix> C-s  - save session
<prefix> C-f  - load session

Help

Type <prefix> ? (Eval (wg-help)) for more help.

This will bring up a help buffer listing all the commands and their bindings.

See the customization section in the source for details, or use:

M-x customize-group RET workgroups RET

ध्यान दें कि मैं emacs 24.3 और Ubuntu 12.04 LTS का उपयोग करता हूं

  1. इस स्थिति के लिए उपसर्ग कुंजी क्या है?

सभी मदद बहुत सराहना की है, और मुझे पता है अगर आप अधिक जानकारी की जरूरत है!

संपादित करें: जब मैं एमएसीएस शुरू करता हूं तो वर्कग्रुप 2 लोड नहीं हो रहा है। यह किसी भी कमांड को नहीं पहचानेगा। यह केवल तभी काम करता है जब मैंने एमएसीएस शुरू किया है और अगर मैं अपनी .emacsफाइल को फिर से लोड करता हूं और अगर मेरी .emacsफाइल में निम्नलिखित है :

(autoload 'workgroups-mode "workgroups2")

मैं कार्यसमूहों को स्वचालित रूप से लोड करने के लिए ईमैक्स कैसे प्राप्त कर सकता हूं? मुझे लगा होगा कि ऊपर वाले ने सुसाइड किया होगा। यह ध्यान देने योग्य है कि मैंने melg से कार्यसमूह 2 डाउनलोड किया है और मुझे इसकी कोई आवश्यकता नहीं होनी चाहिए ...

जवाबों:


3

सवाल का जवाब दे रहे हैं

हारून सही था। यह पंक्ति उपसर्ग कुंजी के लिए जिम्मेदार है:

(setq wg-prefix-key (kbd "C-c z"))     ;; and it's by default now

इसलिए उदाहरण के लिए - यदि आप एक कार्यसमूह बनाना चाहते हैं - प्रेस C-c z c

स्थापना

एक्सटेंशन फ़ाइलों को संकलित करना बेहतर है।

मैंने स्थापना को आसान बना दिया - बस एक्सटेंशन स्थापित करें और ".emacs" के अंत में इन पंक्तियों को कहीं और रख दें । बस इतना ही।

(require 'workgroups2)
;; change some settings
(workgroups-mode 1)

ध्यान दें कि यदि आप उपयोग करते हैं emacs --daemon- कार्यसमूह की स्वचालित लोडिंग अक्षम करें :

(setq wg-use-default-session-file nil)

और उन्हें मैन्युअल रूप से लोड करें (जब एक फ्रेम बनाते हैं)।

टिप्पणियाँ

मैंने उबंटू (git repo से नवीनतम Emacs) और विंडोज (Emacs 24.3) के तहत इस विस्तार की जाँच की

हारून के लिए:
हारून, मैंने इन रीमैपिंग को डिफ़ॉल्ट रूप से अक्षम कर दिया है (मुझे इस समस्या का सामना नहीं करना पड़ा)

सभी को:

  1. Github पर बग पोस्ट करना बेहतर है
  2. (वास्तविक बहाना नहीं) लेकिन कृपया विचार करें कि यह विस्तार प्रायोगिक शाखा से लिया गया था और अधिकांश कोड मेरे द्वारा नहीं लिखे गए थे।
  3. यदि आप एक अच्छे Emacs हैकर हैं - तो कोड को ठीक करने और सहयोगी बनने के लिए आपका हमेशा स्वागत है (मूल रेपो के भाग्य को दोहराने के लिए नहीं)

परीक्षण युक्तियाँ

यदि आप केवल कार्यसमूह 2 एक्सटेंशन की जांच करना चाहते हैं:

मान लें कि आपने इसे ~/.emacs.d/elisp/extensions/इस आदेश के तहत निकाला है :

emacs -Q -L ~/.emacs.d/elisp/extensions/workgroups2/src -l cl.el -l workgroups2.el --eval '(workgroups-mode 1)'

ido.el के साथ:

emacs -Q -L ~/.emacs.d/elisp/extensions/workgroups2/src -l cl.el -l ido.el -l workgroups2.el --eval "(ido-mode t)" --eval "(workgroups-mode 1)"

आपको मेरी अन्य पोस्ट
देखनी

2

उपसर्ग कुंजी को मॉड्यूल के उपयोगकर्ता द्वारा परिभाषित किया जाता है, बजाय मॉड्यूल लेखक द्वारा निर्दिष्ट किए जाने के। कार्यसमूह 2 रीडमी के अनुसार , अपनी स्वयं की उपसर्ग कुंजी सेट करना मॉड्यूल को कॉन्फ़िगर करने का हिस्सा है:

कॉन्फ़िगर

एक मॉड्यूल लोड करें (यदि आपने इसे मेलपा से स्थापित नहीं किया है):

(add-to-list 'load-path "~/.emacs.d/extensions/workgroups2")
(require 'workgroups2)

और कुछ पैरामीटर सेट करें:

;; Settings:
(desktop-save-mode t)     ; save all opened files (or disable it)
(setq wg-prefix-key (kbd "C-c z")
      wg-restore-associated-buffers nil ; restore all buffers opened in this WG?
      wg-use-default-session-file nil   ; turn off for "emacs --daemon"
      wg-default-session-file "~/.emacs_files/workgroups"
      wg-use-faces nil
      wg-morph-on nil)                  ; animation off

;; Keyboard shortcuts - load, save, switch
(global-set-key (kbd "<pause>")     'wg-reload-session)
(global-set-key (kbd "C-S-<pause>") 'wg-save-session)
(global-set-key (kbd "s-z")         'wg-switch-to-workgroup)
(global-set-key (kbd "s-/")         'wg-switch-to-previous-workgroup)

(workgroups-mode 1)     ; Activate workgroups

यहाँ विशेष रुचि की रेखा यह है:

(setq wg-prefix-key (kbd "C-c z")

यह वह जगह है जहां उपसर्ग कुंजी को परिभाषित किया गया है। क्या आपके Emacs इनिशियलाइज़ेशन कोड में ऐसी कोई लाइन कहीं है? यदि नहीं, तो एक को जोड़ें, कहीं से पहले जहां कार्यसमूह-मोड के माध्यम से सक्रिय किया गया है (workgroups-mode 1), और आपको जाने के लिए अच्छा होना चाहिए।

GNU Emacs 24.3 पर कार्यसमूह 2 पैकेज की एक नई स्थापना के साथ परीक्षण किया गया। (और काश मैंने ऐसा नहीं किया होता, क्योंकि बेवकूफी भरी बात अपहरण C-x C-<left>और C-x C-<right>!)


मेरा संपादन देखें। Emacs शुरू होने पर कार्यसमूह लोड नहीं होता है और मैं इसका पता नहीं लगा सकता कि इसे कैसे प्राप्त किया जाए ...
CodeKingPlusPlus

@CodeKingPlusPlus एक समान स्थिति से इस जवाब पर विचार करें - यह अक्सर (package-initialize)आरंभीकरण के दौरान किसी बिंदु पर स्पष्ट रूप से कॉल करने के लिए उपयोगी होता है, ताकि init समाप्त होने से पहले ELPA पैकेज लोड हो जाएं और उसके बाद सामान्य तरीके से प्रबंधित किया जा सके।
एरोन मिलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.