Emacs एक्सटेंशन होना चाहिए?




emacspeak (3)

मैं http://emacspeak.sourceforge.net को अब कोशिश कर रहा हूं कि मुझे विंडोज़ पर चल रहा है। मैं एक सादा पाठ संपादक से अधिक के रूप में emacs का उपयोग करना चाहूंगा और सोच रहा था कि कौन से एक्सटेंशन / पैकेज सभी बाहर नहीं रह सकते हैं? मैं सबसे अधिक भाषाओं का उपयोग कर रहा हूँ, पर्ल, जावा, और कुछ सी / सी ++


मुझे रंग विषय और निश्चित रूप से उपयोग की जा रही भाषाओं के लिए मोड पसंद है I


मुझे ऐसा करना पसंद है जैसे मेरे संपादक का व्यवहार बिल्कुल ठीक वैसे ही जैसा मैं चाहता हूं। नतीजतन, मैंने अपने जीवन के एक इंच के भीतर चीजों को ज़्यादा करने के लिए संकुल के एक समूह को लिखा है मैं पोस्ट के निचले भाग में कुछ सूचीबद्ध करूंगा। मानक पैकेज मैं बिना परेशान रहना होगा इसमें शामिल होगा:

  • gnus
  • टीएनटी - एओएल आईएम क्लाइंट (जो मैं बनाए रखने में मदद करता हूं)
  • गपशप
  • Git-Emacs
  • टेढ़े मेढ़े संयुक्त शब्द
  • swbuff (और मेरा swbuff- सलाह एक्सटेंशन)
  • dired

और यहाँ कुछ ऐसे हैं जो मैंने लिखा है कि मैं बिना कभी रह सकता हूं (इसलिए मैंने उन्हें लिखा है):

  • पूरे-लाइन-या-क्षेत्र - क्षेत्र परिभाषित नहीं होने पर संपूर्ण रेखा काट और पेस्ट करें
  • सीयूए-लाइट - एक लाइट-वज़न सीयूएए पैकेज
  • थका हुआ एकल - एक एकल, पुन: प्रयोज्य बफर के लिए थका हुआ प्रतिबंधित
  • हॉबो - ट्रम्प प्रतिस्थापन, प्राइम टाइम के लिए बिल्कुल तैयार नहीं है

इसके अलावा, जैसा कि चार्ली का उल्लेख है, जब भी आप ऊब जाते हैं, बस एमएक्ससविकि का उपयोग करें आपको हमेशा कोशिश करने के लिए कुछ नया मिलेगा और मैंने ग्नू.मासिक पढ़ा है। यह देखने के लिए कि नवीनतम और महानतम लोगों को प्रस्तुत करना है।


मेरी अति-बड़ी .emacs फ़ाइल से कुछ बिट्स:

(setq inhibit-startup-message t)

;; window maximized
(when (fboundp 'w32-send-sys-command)
 (w32-send-sys-command #xf030))

;; http://www.emacswiki.org/cgi-bin/wiki/DiredPlus
(load "dired+")
(load "w32-browser") ;; open file on current line (etc.)

;; dired stuff to open files a la Windows from Howard Melman
(defun dired-execute-file (&optional arg)
  (interactive "P")
  (mapcar #'(lambda (file)
      (w32-shell-execute "open" (convert-standard-filename file)))
          (dired-get-marked-files nil arg)))

(defun dired-mouse-execute-file (event)
  "In dired, execute the file or goto directory name you click on."
  (interactive "e")
  (set-buffer (window-buffer (posn-window (event-end event))))
  (goto-char (posn-point (event-end event)))
  (if (file-directory-p (dired-get-filename))
      (dired-find-file)
    (dired-execute-file)))
(global-set-key [?\C-x mouse-2] 'dired-mouse-execute-file)


;; push current-line onto kill-ring
;; http://www.dotemacs.de/dotfiles/SteveMolitor.emacs.html
(defun push-line ()
  "Select current line, push onto kill ring."
  (interactive)
  (save-excursion
    (copy-region-as-kill (re-search-backward "^") (re-search-forward "$"))))
(global-set-key "\C-cp" 'push-line)


;; default groups for ibuffer
;; http://www.shellarchive.co.uk/content/emacs_tips.html#sec17
(setq ibuffer-saved-filter-groups
      (quote (("default"
               ("dired" (mode . dired-mode))
               ("perl" (mode . cperl-mode))
               ("java" (mode . java-mode))
               ("planner" (or
                           (name . "^\\*Calendar\\*$")
                           (name . "diary")))
               ("emacs" (or
             (mode . help-mode)
             (mode . occur-mode)
             (mode . Info-mode)
             (mode . bookmark-bmenu-mode)
             (name . "^\\*Apropos\\*$")
             (name . "^.emacs$")
             (name . "el$")
                         (name . "^\\*scratch\\*$")
                         (name . "^\\*Messages\\*$")
             (name . "^\\*Completions\\*$")))
           ("vb" (or
              (mode . visual-basic-mode)
              (mode . vb-project)))
           ("BugTracker" (name . ".*btnet.*"))
               ("gnus" (or
                        (mode . message-mode)
                        (mode . bbdb-mode)
                        (mode . mail-mode)
                        (mode . gnus-group-mode)
                        (mode . gnus-summary-mode)
                        (mode . gnus-article-mode)
                        (name . "^\\.bbdb$")
                        (name . "^\\.newsrc-dribble")))))))

;; ibuffer, I like my buffers to be grouped
(add-hook 'ibuffer-mode-hook
          (lambda ()
            (ibuffer-switch-to-saved-filter-groups
             "default")))


;; http://www.emacswiki.org/cgi-bin/wiki/CPerlMode
;; http://www.khngai.com/emacs/perl.php
;; Use cperl-mode instead of the default perl-mode
(add-to-list 'auto-mode-alist '("\\.\\([pP][Llm]\\|al\\)\\'" . cperl-mode))
(add-to-list 'interpreter-mode-alist '("perl" . cperl-mode))
(add-to-list 'interpreter-mode-alist '("perl5" . cperl-mode))
(add-to-list 'interpreter-mode-alist '("miniperl" . cperl-mode))

;; daily-tip (or whenever Emacs is launched)
;; http://emacs.wordpress.com/2007/06/21/tip-of-the-day/
(defun totd ()
  (interactive)
  (random t) ;; seed with time-of-day
  (with-output-to-temp-buffer "*Tip of the day*"
    (let* ((commands (loop for s being the symbols
                           when (commandp s) collect s))
           (command (nth (random (length commands)) commands)))
      (princ
       (concat "Your tip for the day is:\n"
               "========================\n\n"
               (describe-function command)
               "\n\nInvoke with:\n\n"
               (with-temp-buffer
                 (where-is command t)
                 (buffer-string)))))))

;; swap slashes and backslashes in current line -- useful for converting paths to be Windows-readable
;;http://www.xsteve.at/prg/emacs/.emacs.txt
(defun xsteve-exchange-slash-and-backslash ()
  "Exchanges / with \ and in the current line or in the region when a region-mark is active."
  (interactive)
  (save-match-data
    (save-excursion
      (let ((replace-count 0)
            (eol-pos (if mark-active (region-end) (progn (end-of-line) (point))))
            (bol-pos (if mark-active (region-beginning) (progn (beginning-of-line) (point)))))
        (goto-char bol-pos)
        (while (re-search-forward "/\\|\\\\" eol-pos t)
          (setq replace-count (+ replace-count 1))
          (cond ((string-equal (match-string 0) "/") (replace-match "\\\\" nil nil))
                ((string-equal (match-string 0) "\\") (replace-match "/" nil nil)))
          (message (format "%d changes made." replace-count)))))))

(global-set-key (kbd "M-\\") 'xsteve-exchange-slash-and-backslash)

चेक आउट करें: dotfiles.org/.emacs

EmacsWiki: श्रेणी DotEmacs

SO: आपके .emacs में क्या है?

कुछ अन्य संकुल ऊपर संदर्भित नहीं हैं: एल्स्क्रीन - W3m ( emacs- मैत्रीपूर्ण टेक्स्ट-आधारित ब्राउज़र)





emacspeak