Próbuję teraz http://emacspeak.sourceforge.net teraz, gdy mam go uruchomionego w systemie Windows. Chciałbym używać emacs jako czegoś więcej niż zwykłego edytora tekstów i zastanawiałem się, jakich rozszerzeń/pakietów nie można bez żyć? Języki, których najbardziej używam to Perl, Java i niektóre C/C++.Czy masz rozszerzenia Emacs?
Odpowiedz
W urządzeniu EMACS Starter Kit wprowadzono niezłą konfigurację początkową. Jeśli lubisz pracować z czystym tekstem, spójrz na Org-Mode. I na wszelkie sposoby zbadaj EMACS Wiki.
Podoba mi się color theme i oczywiście tryby dla języków, których używam.
Lubię być w stanie sprawić, by mój redaktor zachowywał się dokładnie tak, jak chcę. W związku z tym napisałem paczkę pakietów do robienia rzeczy w cale swojego życia. Będę wymienić kilka na dole postu. Standardowe pakiety będę mieć problemy życia bez obejmowałyby:
- gnus
- TNT - AOL IM klienta (które pomagają utrzymać)
- jabber
- git-emacs
- wielbłądziej przypadek
- swbuff (i moje rozszerzenie swbuff-doradcze)
- dired
I tu są pewne, że napisałem, że mogę nigdy, nigdy żyć bez (dlatego napisałem je):
- całego line-lub region - wyciąć i wkleić całą linię, gdy region nie jest zdefiniowane
- CUA-Lite - lite masy opakowania CUA
- dired-single - ograniczają dired do pojedynczego wielokrotnego użytku buforze
- Hobo - wymiana tramp, nie w pełni gotowy do głównego czasie
ZA lso, jak wspomina Charlie, po prostu przeglądaj EmacsWiki za każdym razem, kiedy się nudzisz. Zawsze znajdziesz coś nowego do wypróbowania. I czytam gnu.emacs.sources, aby zobaczyć najnowsze i najlepsze, jakie ludzie mają do zaoferowania.
jakieś kawałki z mojej nadmiernie dużego pliku .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)
odjazdu: dotfiles.org/.emacs
inne pakiety nie przywoływane powyżej: Elscreen - W3m (przeglądarka tekstowa oparta na emacs)
- 1. Rozszerzenie pliku rozszerzenia Emacs - skojarzenie trybu
- 2. Czy masz standardowe zmienne Err?
- 3. Czy mimo to masz miejsca poza Google +?
- 4. Czy masz alternatywne źródło dla skryptu?
- 5. Czy metoda rozszerzenia jest bezpieczna?
- 6. Czy można "ukryć" rozszerzenia językowe?
- 7. Czy masz jedno repozytorium Git lub kilka, jeśli masz projekt z aplikacjami web/ios/android?
- 8. Czy używasz paska zakładek Emacs?
- 9. Czy jest interfejs emacs valgrind?
- 10. Budowanie rozszerzenia/rozszerzenia Internet Explorer?
- 11. Masz ulubioną niestandardową etykietę Grails?
- 12. Masz dobry skrypt szablonu Perla?
- 13. Czy masz mocne nazwy wszystkich złożeń, których używa twój produkt?
- 14. Czy masz problem z wysyłaniem danych logowania za pomocą jQuery?
- 15. Czy używanie javascript: history.back(); masz jakieś nieznane problemy?
- 16. Masz dwa? w adresie URL - czy jest prawidłowy?
- 17. Czy masz darmowy tekst na mowę dla przeglądarek?
- 18. Czy masz jakiś powód, by zablokować bezpłatną aplikację?
- 19. Masz wątpliwości dotyczące "respond_to?" Metoda
- 20. Czy można pisać rozszerzenia do debuggera Delphi?
- 21. Czy rozszerzenia do Chrome otwierają ramkę iframe?
- 22. Czy gradle rozszerzenia obsługują leniwą wycenę nieruchomości?
- 23. muszla rybna: Czy można wygodnie zdejmować rozszerzenia?
- 24. Czy AVURLAsset może działać bez rozszerzenia pliku?
- 25. Czy można używać rozszerzenia .AsParallel w PCL?
- 26. Strona rozszerzenia rozszerzenia Chrome Pokaż stronę Strona
- 27. C#: Tworzenie nowego FileInfo w katalogu, że masz DirectoryInfo z
- 28. Emacs: czy mogę zmienić nazwę rozpoczętego procesu?
- 29. Czy mogę zmodyfikować kolor mini bufora emacs?
- 30. Czy można dodać notatkę z buforami emacs?
Przez jakiś czas też używałam motywu kolorystycznego, ale znalazłam dziwaczne spowolnienia w trybie cperl. Wyłączenie kolorowego motywu się go pozbyło (mogło to być trochę skomplikowane interakcje osób trzecich, kto wie!). –