From d523af2f3c5f566b04c0e86e0cdbb108ef3fb1dd Mon Sep 17 00:00:00 2001 From: Ambrevar Date: Mon, 2 Jul 2012 18:11:12 +0100 Subject: [PATCH] Emacs: use yasnippet custom bundle to highly improve starting time. [FIX] Emacs: various tweaks. Shell: fixed Emacs server issue. [FIX] Mutt: added color theme. [NEW] Mutt: use Emacs server. --- .arch-pkg-aur-zeus | 2 +- .arch-pkg-explicit-zeus | 4 +- .arch-pkg-official-zeus | 3 +- .emacs | 67 ++++++++---- .emacs.d/abbrev_defs | 1 + .../snippets/text-mode/cc-mode/c-mode/fopen | 3 + .../snippets/text-mode/cc-mode/c-mode/printf | 6 ++ .../plugins/yas/snippets/text-mode/cc-mode/do | 6 ++ .../plugins/yas/snippets/text-mode/cc-mode/if | 6 ++ .../yas/snippets/text-mode/cc-mode/inc | 3 + .../yas/snippets/text-mode/cc-mode/inc.1 | 3 + .../yas/snippets/text-mode/cc-mode/once | 8 ++ .../yas/snippets/text-mode/cc-mode/struct | 6 ++ .../text-mode/latex-mode/abstract.yasnippet | 9 ++ .../{art.yasnippet => article.yasnippet} | 0 .../{beam.yasnippet => beamer.yasnippet} | 0 .../yas/snippets/text-mode/latex-mode/begin | 7 ++ .../text-mode/latex-mode/begin.yasnippet | 10 ++ .../text-mode/latex-mode/bib.yasnippet | 8 ++ .../text-mode/latex-mode/big.yasnippet | 7 ++ .../text-mode/latex-mode/bigop.yasnippet | 7 ++ .../text-mode/latex-mode/binom.yasnippet | 7 ++ .../text-mode/latex-mode/block.yasnippet | 9 ++ .../text-mode/latex-mode/bold.yasnippet | 7 ++ .../text-mode/latex-mode/case.yasnippet | 9 ++ .../text-mode/latex-mode/cha.yasnippet | 9 ++ .../text-mode/latex-mode/chastar.yasnippet | 8 ++ .../text-mode/latex-mode/cite.yasnippet | 7 ++ .../text-mode/latex-mode/coprod.yasnippet | 7 ++ .../text-mode/latex-mode/desc.yasnippet | 9 ++ .../text-mode/latex-mode/doc.yasnippet | 10 ++ .../text-mode/latex-mode/em.yasnippet | 7 ++ .../text-mode/latex-mode/enum.yasnippet | 9 ++ .../text-mode/latex-mode/eq.yasnippet | 10 ++ .../text-mode/latex-mode/eqs.yasnippet | 10 ++ .../text-mode/latex-mode/fig.yasnippet | 12 +++ .../text-mode/latex-mode/frac.yasnippet | 7 ++ .../text-mode/latex-mode/frame.yasnippet | 9 ++ .../text-mode/latex-mode/graphics.yasnippet | 6 ++ .../text-mode/latex-mode/href.yasnippet | 6 ++ .../text-mode/latex-mode/int.yasnippet | 7 ++ .../text-mode/latex-mode/it.yasnippet | 7 ++ .../text-mode/latex-mode/item.yasnippet | 9 ++ .../text-mode/latex-mode/label.yasnippet | 7 ++ .../text-mode/latex-mode/lim.yasnippet | 7 ++ .../text-mode/latex-mode/math.yasnippet | 9 ++ .../text-mode/latex-mode/matrix.yasnippet | 11 ++ .../text-mode/latex-mode/minipage.yasnippet | 9 ++ .../text-mode/latex-mode/par.yasnippet | 9 ++ .../text-mode/latex-mode/prod.yasnippet | 7 ++ .../text-mode/latex-mode/ref.yasnippet | 7 ++ .../text-mode/latex-mode/sec.yasnippet | 9 ++ .../text-mode/latex-mode/secstar.yasnippet | 8 ++ .../text-mode/latex-mode/ssub.yasnippet | 9 ++ .../text-mode/latex-mode/ssubstar.yasnippet | 8 ++ .../text-mode/latex-mode/sub.yasnippet | 9 ++ .../text-mode/latex-mode/subfig.yasnippet | 10 ++ .../text-mode/latex-mode/substar.yasnippet | 8 ++ .../text-mode/latex-mode/sum.yasnippet | 7 ++ .../text-mode/latex-mode/table.yasnippet | 14 +++ .../text-mode/latex-mode/url.yasnippet | 7 ++ .../text-mode/latex-mode/use.yasnippet | 7 ++ .../text-mode/latex-mode/verb.yasnippet | 11 ++ .emacs.d/plugins/yasnippet-bundle.elc | Bin 0 -> 204591 bytes .muttrc | 95 +++++++++++++++++- .shell.d/alias_rc | 43 ++++---- .shell.d/main_rc | 6 +- 67 files changed, 606 insertions(+), 58 deletions(-) create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/fopen create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/printf create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/do create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/if create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc.1 create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/once create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/cc-mode/struct create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/abstract.yasnippet rename .emacs.d/plugins/yas/snippets/text-mode/latex-mode/{art.yasnippet => article.yasnippet} (100%) rename .emacs.d/plugins/yas/snippets/text-mode/latex-mode/{beam.yasnippet => beamer.yasnippet} (100%) create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/bib.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/big.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/bigop.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/binom.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/block.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/bold.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/case.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/cha.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/chastar.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/cite.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/coprod.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/desc.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/doc.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/em.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/enum.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/eq.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/eqs.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/fig.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/frac.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/frame.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/graphics.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/href.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/int.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/it.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/item.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/label.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/lim.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/math.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/matrix.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/minipage.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/par.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/prod.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/ref.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/sec.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/secstar.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssub.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssubstar.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/sub.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/subfig.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/substar.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/sum.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/table.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/url.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/use.yasnippet create mode 100644 .emacs.d/plugins/yas/snippets/text-mode/latex-mode/verb.yasnippet create mode 100644 .emacs.d/plugins/yasnippet-bundle.elc diff --git a/.arch-pkg-aur-zeus b/.arch-pkg-aur-zeus index e38e70a0..c62f784f 100644 --- a/.arch-pkg-aur-zeus +++ b/.arch-pkg-aur-zeus @@ -4,10 +4,10 @@ bustle dropbox dropbox-cli emacs-yasnippet -emacs-yasnippet-latex-git gsharkdown linux-custom movgrab +msmtp-pwpatched otf-texgyre package-query pacman-color diff --git a/.arch-pkg-explicit-zeus b/.arch-pkg-explicit-zeus index 6311df14..6583184c 100644 --- a/.arch-pkg-explicit-zeus +++ b/.arch-pkg-explicit-zeus @@ -34,7 +34,6 @@ e2fsprogs emacs-lua-mode emacs-nox emacs-yasnippet -emacs-yasnippet-latex-git epdfview fakeroot feh @@ -91,7 +90,8 @@ mediainfo mercurial movgrab mplayer -msmtp +msmtp-mta +msmtp-pwpatched mutt nano nasm diff --git a/.arch-pkg-official-zeus b/.arch-pkg-official-zeus index cab9a9c1..8e821c0c 100644 --- a/.arch-pkg-official-zeus +++ b/.arch-pkg-official-zeus @@ -11,7 +11,6 @@ atk atkmm atool attr -auctex autoconf automake avahi @@ -334,7 +333,7 @@ mozilla-common mpfr mpg123 mplayer -msmtp +msmtp-mta mtdev musicbrainz mutt diff --git a/.emacs b/.emacs index f72da22c..270b3173 100644 --- a/.emacs +++ b/.emacs @@ -20,7 +20,7 @@ (autoload 'linum-mode "linum" "toggle line numbers on/off" t) (global-set-key (kbd "C-") 'linum-mode) (setq linum-format "%d ") -(global-linum-mode 1) +(global-linum-mode 1) ; This may generate warnings. Bug? ;; Indentation ;(setq standard-indent 4) ;; Set standard indent to 2 rather that 4 @@ -66,15 +66,15 @@ (setq-default fill-column 80) ;; (setq auto-fill-mode 1) ;; Does not work ? (add-hook 'text-mode-hook 'turn-on-auto-fill) -(add-hook 'c-mode-common-hook - (lambda () - (auto-fill-mode 1) - (set (make-local-variable 'fill-nobreak-predicate) - (lambda () - (not (eq (get-text-property (point) 'face) - 'font-lock-comment-face )) - )) - )) +;; (add-hook 'c-mode-common-hook +;; (lambda () +;; (auto-fill-mode 1) +;; (set (make-local-variable 'fill-nobreak-predicate) +;; (lambda () +;; (not (eq (get-text-property (point) 'face) +;; 'font-lock-comment-face )) +;; )) +;; )) ;; Man-mode @@ -84,10 +84,12 @@ ;; Theme ;;============================================================================== (custom-set-faces - ;; custom-set-faces was added by Custom. - ;; If you edit it by hand, you could mess it up, so be careful. - ;; Your init file should contain only one such instance. - ;; If there is more than one, they won't work right. + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(lazy-highlight ((t (:background "blue")))) + '(link ((t (:foreground "cyan" :underline t)))) '(minibuffer-prompt ((t (:foreground "cyan"))))) ;;============================================================================== @@ -99,11 +101,21 @@ ;;============================================================================== -;; Example of automode default modification +;; Automode default modification ;;============================================================================== + +;; Read Matlab files in Octave mode. (setq auto-mode-alist (append - '(("\\.m$" . octave-mode) + '(("\\.m\\'" . octave-mode) + ) + auto-mode-alist) + ) + +;; Mutt support +(setq auto-mode-alist + (append + '(("mutt.*" . text-mode) ) auto-mode-alist) ) @@ -324,19 +336,22 @@ ;;============================================================================== ;; Yasnippet ;;============================================================================== +;; Yasnippet is slow when loading snipepts from source. +;; Generate a bundle instead: yas/compile-bundle +;; Besides you can convert the generated file to bytecode. + +(add-to-list 'load-path "~/.emacs.d/plugins") +(require 'yasnippet-bundle) ;; (add-to-list 'load-path "/usr/share/emacs/site-lisp/yas") ;; (require 'yasnippet) ;; not yasnippet-bundle ;; (yas/initialize) -;; ;; Develop and keep personal snippets under ~/emacs.d/mysnippets -;; ;; (setq yas/root-directory "~/emacs.d/mysnippets") +;; ;; Personal snippets ;; (setq yas/root-directory "~/.emacs.d/plugins/yas/snippets" ) -;; ;; "/usr/share/emacs/site-lisp/yas/snippets" - -;; ;; Load the snippets -;; (yas/load-directory "/usr/share/emacs/site-lisp/yas/snippets") +;; Load the snippets +;; (yas/load-directory "~/.emacs.d/plugins/yas/snippets") ; Warning: slow! ;; (yas/load-directory yas/root-directory) ;;============================================================================== @@ -417,3 +432,11 @@ ;; (setq mediawiki-site-alist ;; (append '("ArchWiki" "https://wiki.archlinux.org/" "username" "password" "Main Page") ;; mediawiki-site-alist)) + + +;; (custom-set-variables +;; ;; custom-set-variables was added by Custom. +;; ;; If you edit it by hand, you could mess it up, so be careful. +;; ;; Your init file should contain only one such instance. +;; ;; If there is more than one, they won't work right. +;; ) diff --git a/.emacs.d/abbrev_defs b/.emacs.d/abbrev_defs index 529bfd66..0feddcd7 100644 --- a/.emacs.d/abbrev_defs +++ b/.emacs.d/abbrev_defs @@ -103,6 +103,7 @@ ("svp" "s'il vous plaît" nil 1) ("teh" "the" nil 1) ("tex" "TeX" nil 2) + ("tps" "temps" nil 4) ("tjrs" "toujours" nil 4) ("ts" "tous" nil 1) ("tt" "tout" nil 3) diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/fopen b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/fopen new file mode 100644 index 00000000..044c7430 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/fopen @@ -0,0 +1,3 @@ +#name : FILE *fp = fopen(..., ...); +# -- +FILE *${fp} = fopen(${"file"}, "${r}"); diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/printf b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/printf new file mode 100644 index 00000000..055461d1 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/c-mode/printf @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name : printf +# contributor : joaotavora +# -- +printf ("${1:%s}\\n"${1:$(if (string-match "%" text) "," "\);") +}$2${1:$(if (string-match "%" text) "\);" "")} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/do b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/do new file mode 100644 index 00000000..5f7a3136 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/do @@ -0,0 +1,6 @@ +#name : do { ... } while (...) +# -- +do +{ + $0 +} while (${1:condition}); \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/if b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/if new file mode 100644 index 00000000..c3fe10de --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/if @@ -0,0 +1,6 @@ +#name : if (...) { ... } +# -- +if (${1:condition}) +{ + $0 +} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc new file mode 100644 index 00000000..ae333284 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc @@ -0,0 +1,3 @@ +#name : #include "..." +# -- +#include "$1" diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc.1 b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc.1 new file mode 100644 index 00000000..66326cd7 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/inc.1 @@ -0,0 +1,3 @@ +#name : #include <...> +# -- +#include <$1> diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/once b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/once new file mode 100644 index 00000000..1b63c394 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/once @@ -0,0 +1,8 @@ +#name : #ifndef XXX; #define XXX; #endif +# -- +#ifndef ${1:_`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H_} +#define $1 + +$0 + +#endif /* $1 */ \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/struct b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/struct new file mode 100644 index 00000000..f50dabf6 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/cc-mode/struct @@ -0,0 +1,6 @@ +#name : struct ... { ... } +# -- +struct ${1:name} +{ + $0 +}; \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/abstract.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/abstract.yasnippet new file mode 100644 index 00000000..bf05994a --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/abstract.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : abs +# group: sections +# name : \abstract +# -- +\begin{abstract} +$0 +\end{abstract} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/art.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/article.yasnippet similarity index 100% rename from .emacs.d/plugins/yas/snippets/text-mode/latex-mode/art.yasnippet rename to .emacs.d/plugins/yas/snippets/text-mode/latex-mode/article.yasnippet diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/beam.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/beamer.yasnippet similarity index 100% rename from .emacs.d/plugins/yas/snippets/text-mode/latex-mode/beam.yasnippet rename to .emacs.d/plugins/yas/snippets/text-mode/latex-mode/beamer.yasnippet diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin new file mode 100644 index 00000000..dc42d2fe --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin @@ -0,0 +1,7 @@ +#contributor : Rodrigo Setti +#name : \begin{environment} ... \end{environment} +# -- + +\begin{${1:environment}} +$0 +\end{$1} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin.yasnippet new file mode 100644 index 00000000..e18b643c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/begin.yasnippet @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# contributor : Bjorn Reese +# key: begin +# group: environments +# name: \begin{environment} ... \end{environment} +# -- +\begin{${1:$$(yas/choose-value (mapcar 'car (LaTeX-environment-list)))}} +$0 +\end{$1} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bib.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bib.yasnippet new file mode 100644 index 00000000..9dc6ad7c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bib.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: bib +# group: misc +# name: \bibliography +# -- +\bibliographystyle{plain} +\bibliography{$1}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/big.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/big.yasnippet new file mode 100644 index 00000000..ff594799 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/big.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: big +# group: math +# name: \bigl( ... \bigr) +# -- +\\${1:$$(yas/choose-value '("big" "Big" "bigg" "Bigg"))}l( $0 \\$1r) \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bigop.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bigop.yasnippet new file mode 100644 index 00000000..7aa214fa --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bigop.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: François Garillot +# key: bigop +# group: math +# name: \bigop_{n}^{} +# -- +\\big${1:$$(yas/choose-value '("oplus" "otimes" "odot" "cup" "cap" "uplus" "sqcup" "vee" "wedge"))}_{$2}^{$3}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/binom.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/binom.yasnippet new file mode 100644 index 00000000..be450ee1 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/binom.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: binom +# group: math +# name: \binom{n}{k} +# -- +\binom{${1:n}}{${2:k}} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/block.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/block.yasnippet new file mode 100644 index 00000000..39f3cd0c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/block.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Claudio Marforio +# key: block +# group: environments +# name : \begin{*block} ... \end{*block} +# -- +\begin{${1:$$(yas/choose-value '("block" "exampleblock" "alertblock"))}}{${2:Block Title}} + +\end{$1} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bold.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bold.yasnippet new file mode 100644 index 00000000..c717a7b3 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/bold.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Márcio M. Ribeiro +# key: bf +# group: font +# name: {\bf ... } +# -- +{\bf $1}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/case.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/case.yasnippet new file mode 100644 index 00000000..70a67d0c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/case.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: case +# group: math +# name: \begin{cases} ... \end{cases} +# -- +\begin{cases} +$0 \\\\ +\end{cases} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cha.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cha.yasnippet new file mode 100644 index 00000000..898e21d6 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cha.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : cha +# group: sections +# name : \chapter +# -- +\chapter{${1:name}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/chastar.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/chastar.yasnippet new file mode 100644 index 00000000..d9a8bb9b --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/chastar.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : cha* +# group: sections +# name : \chapter* +# -- +\chapter*{${1:name}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cite.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cite.yasnippet new file mode 100644 index 00000000..32aba87c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/cite.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor : Marcio M. Ribeiro +# key: cite +# group: references +# name : \cite +# -- +\cite{${1:label$(unless yas/modified-p (reftex-citation nil 'dont-insert))}}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/coprod.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/coprod.yasnippet new file mode 100644 index 00000000..770bbaac --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/coprod.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: François Garillot +# key: coprod +# group: math +# name: \coprod_{n}^{} +# -- +\coprod_{$1}^{$2}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/desc.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/desc.yasnippet new file mode 100644 index 00000000..86129d73 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/desc.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : desc +# group: environments +# name : \begin{description} ... \end{description} +# -- +\begin{description} +\item[$0] +\end{description} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/doc.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/doc.yasnippet new file mode 100644 index 00000000..6203573a --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/doc.yasnippet @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: doc +# name: \documentclass +# -- +\documentclass[$2]{${1:$$(yas/choose-value '("article" "report" "book" "letter"))}} + +\begin{document} +$0 +\end{document} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/em.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/em.yasnippet new file mode 100644 index 00000000..47f76b6f --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/em.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Márcio M. Ribeiro +# key: em +# group: font +# name: {\em ...} +# -- +{\em $1}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/enum.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/enum.yasnippet new file mode 100644 index 00000000..9d7e3982 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/enum.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: enum +# group: environments +# name : \begin{enumerate} ... \end{enumerate} +# -- +\begin{enumerate} +\item $0 +\end{enumerate} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eq.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eq.yasnippet new file mode 100644 index 00000000..64be33fe --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eq.yasnippet @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: eq +# group: math +# name: \begin{equation} ... \end{equation} +# -- +\begin{equation} +\label{${1:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 +\end{equation} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eqs.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eqs.yasnippet new file mode 100644 index 00000000..1eee28c3 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/eqs.yasnippet @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: eqs +# group: math +# name: \begin{align} ... \end{align} +# -- +\begin{${1:$$(yas/choose-value '("align" "align*" "multline" "gather" "subequations"))}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 +\end{$1} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/fig.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/fig.yasnippet new file mode 100644 index 00000000..2152c363 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/fig.yasnippet @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : fig +# group: environments +# name : \begin{figure} ... \end{figure} +# -- +\begin{figure}[htbp] + \centering + $0 + \caption{${1:caption}} + \label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +\end{figure} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frac.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frac.yasnippet new file mode 100644 index 00000000..12fa0231 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frac.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: frac +# group: math +# name: \frac{numerator}{denominator} +# -- +\frac{${1:numerator}}{${2:denominator}}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frame.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frame.yasnippet new file mode 100644 index 00000000..62158d84 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/frame.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Claudio Marforio +# key: frame +# group: environments +# name : \begin{frame} ... \end{frame} +# -- +\begin{frame}{${1:Frame Title}} + +\end{frame} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/graphics.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/graphics.yasnippet new file mode 100644 index 00000000..c3add51b --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/graphics.yasnippet @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : graphics +# name : \includegraphics +# -- +\includegraphics[width=${1:\linewidth}]{${2:file}} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/href.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/href.yasnippet new file mode 100644 index 00000000..78ce8772 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/href.yasnippet @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# key: href +# group: environments +# name: \href{url}{text} +# -- +\href{${1:url}}{${2:text}}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/int.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/int.yasnippet new file mode 100644 index 00000000..ead32d7d --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/int.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: int +# group: math +# name: \int_{n}^{} +# -- +\\${1:$$(yas/choose-value '("int" "oint" "iint" "iiint" "iiiint" "idotsint"))}{$2}^{$3}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/it.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/it.yasnippet new file mode 100644 index 00000000..d9052bf6 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/it.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: it +# group: environments +# name: \item +# -- +\item $0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/item.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/item.yasnippet new file mode 100644 index 00000000..14fb2d08 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/item.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : item +# group: environments +# name : \begin{itemize} ... \end{itemize} +# -- +\begin{itemize} +\item $0 +\end{itemize} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/label.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/label.yasnippet new file mode 100644 index 00000000..9bcc82b2 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/label.yasnippet @@ -0,0 +1,7 @@ + -*- mode: snippet -*- +# contributor : Márcio M. Ribeiro +# key: lab +# group: references +# name : \label +# -- +\label{${1:label$(unless yas/modified-p (reftex-label nil 'dont-insert))}}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/lim.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/lim.yasnippet new file mode 100644 index 00000000..04f14173 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/lim.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: François Garillot +# key: lim +# group: math +# name: \lim_{n} +# -- +\lim_{$1}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/math.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/math.yasnippet new file mode 100644 index 00000000..cfbdd048 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/math.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: math +# group: math +# name: displaymath \[ ... \] +# -- +\[ +$1 +\] diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/matrix.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/matrix.yasnippet new file mode 100644 index 00000000..58d643ca --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/matrix.yasnippet @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: matrix +# group: math +# name: \begin{matrix} ... \end{} +# -- +\begin{${1:$$(yas/choose-value '("pmatrix" "bmatrix" "Bmatrix" "vmatrix" "Vmatrix" "smallmatrix"))}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 +\end{$1} + diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/minipage.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/minipage.yasnippet new file mode 100644 index 00000000..447b31ef --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/minipage.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: minipage +# group: environments +# name: \begin{minipage}[position][width] ... \end{minipage} +# -- +\begin{minipage}[${1:htbp}]{${2:1.0}${3:\linewidth}} + $0 +\end{minipage} \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/par.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/par.yasnippet new file mode 100644 index 00000000..ffe3e140 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/par.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: par +# group: sections +# name : \paragraph +# -- +\paragraph{${1:name}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/prod.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/prod.yasnippet new file mode 100644 index 00000000..71744751 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/prod.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: François Garillot +# key: prod +# group: math +# name: \prod_{n}^{} +# -- +\prod_{$1}^{$2}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ref.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ref.yasnippet new file mode 100644 index 00000000..c3a4116a --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ref.yasnippet @@ -0,0 +1,7 @@ + -*- mode: snippet -*- +# contributor : Márcio M. Ribeiro +# key: ref +# group: references +# name : \ref +# -- +\ref{${1:label$(unless yas/modified-p (reftex-reference nil 'dont-insert))}}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sec.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sec.yasnippet new file mode 100644 index 00000000..993e5aa0 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sec.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : sec +# group: sections +# name : \section +# -- +\section{${1:name}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/secstar.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/secstar.yasnippet new file mode 100644 index 00000000..1d6ff55d --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/secstar.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key : sec* +# group: sections +# name : \section* +# -- +\section*{${1:name}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssub.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssub.yasnippet new file mode 100644 index 00000000..c78dae65 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssub.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: ssub +# group: sections +# name : \subsubsection +# -- +\subsubsection{${1:name}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssubstar.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssubstar.yasnippet new file mode 100644 index 00000000..53994872 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/ssubstar.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: ssub* +# group: sections +# name : \subsubsection* +# -- +\subsubsection*{${1:name}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sub.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sub.yasnippet new file mode 100644 index 00000000..f71ebb26 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sub.yasnippet @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: sub +# group: sections +# name : \subsection +# -- +\subsection{${1:name}} +\label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/subfig.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/subfig.yasnippet new file mode 100644 index 00000000..7388475c --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/subfig.yasnippet @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: subfig +# group: environments +# name : \subfigure +# -- +\subfigure[${1:caption}]{ + \label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} + $0 +} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/substar.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/substar.yasnippet new file mode 100644 index 00000000..3af6aaeb --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/substar.yasnippet @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: sub* +# group: sections +# name : \subsection* +# -- +\subsection*{${1:name}} +$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sum.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sum.yasnippet new file mode 100644 index 00000000..2dd1ff51 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/sum.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Song Qiang +# key: sum +# group: math +# name: \sum_{n}^{} +# -- +\sum_{$1}^{$2}$0 diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/table.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/table.yasnippet new file mode 100644 index 00000000..ebcc4444 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/table.yasnippet @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# contributor : Mads D. Kristensen +# key: table +# group: environments +# name : \begin{table} ... \end{table} +# -- +\begin{table}[htbp] + \centering + \begin{tabular}{${3:format}} + $0 + \end{tabular} + \caption{${1:caption}} + \label{${2:"waiting for reftex-label call..."$(unless yas/modified-p (reftex-label nil 'dont-insert))}} +\end{table} diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/url.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/url.yasnippet new file mode 100644 index 00000000..eb56f6b6 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/url.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: url +# group: environments +# name: \url +# -- +\url{${1:$$(yas/choose-value '("http" "ftp"))}://${2:address}}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/use.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/use.yasnippet new file mode 100644 index 00000000..8b990509 --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/use.yasnippet @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# key: use +# group: misc +# name: \usepackage +# -- +\usepackage[$2]{$1}$0 \ No newline at end of file diff --git a/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/verb.yasnippet b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/verb.yasnippet new file mode 100644 index 00000000..c63f997d --- /dev/null +++ b/.emacs.d/plugins/yas/snippets/text-mode/latex-mode/verb.yasnippet @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# contributor: Mads D. Kristensen +# contributor : Bjorn Reese +# contributor : Song Qiang +# key: verb +# group: environments +# name: \begin{verbatim} ... \end{verbatim} +# -- +\begin{verbatim} +$0 +\end{verbatim} diff --git a/.emacs.d/plugins/yasnippet-bundle.elc b/.emacs.d/plugins/yasnippet-bundle.elc new file mode 100644 index 0000000000000000000000000000000000000000..29e8b995397ae09b5b48379fde8c59a1a99cc375 GIT binary patch literal 204591 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 F_!o*q63hSq literal 0 HcmV?d00001 diff --git a/.muttrc b/.muttrc index 7daec161..b2e8583e 100644 --- a/.muttrc +++ b/.muttrc @@ -18,6 +18,12 @@ macro index 'source ~/.mutt/$my_ac_personal 'source ~/.mutt/$my_ac_work!' macro index 'source ~/.mutt/$my_ac_university!' +#------------------------------------------------------------------------------- +# General options +#------------------------------------------------------------------------------- + +# TODO: why doesn't the $EDITOR variable work for connecting to emacs daemon? +set editor="emacsclient -a \"\" -t" #------------------------------------------------------------------------------- # Receiving options @@ -48,7 +54,88 @@ set beep_new = "yes" set mbox_type=Maildir set edit_headers=yes -#set record=~/sent -#set folder=~/mail -#set mbox=+mbox -#set postponed=+drafts + + + +#------------------------------------------------------------------------------- +# Theme +#------------------------------------------------------------------------------- + + +# Colours for items in the index +color index brightcyan black ~N +# Hmm, don't like this. +#color index brightgreen black "~N (~x byers.world)|(~x byers.x)|(~x langly.levallois123.axialys.net)|(~x the.earth.li)" +color index brightyellow black ~F +color index black green ~T +color index brightred black ~D +mono index bold ~N +mono index bold ~F +mono index bold ~T +mono index bold ~D + +# Highlights inside the body of a message. + +# URLs +color body brightgreen black "(http|ftp|news|telnet|finger)://[^ \"\t\r\n]*" +color body brightgreen black "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+" +mono body bold "(http|ftp|news|telnet|finger)://[^ \"\t\r\n]*" +mono body bold "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+" + +# email addresses +color body brightgreen black "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+" +#mono body bold "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+" + +# header +color header green black "^from:" +color header green black "^to:" +color header green black "^cc:" +color header green black "^date:" +color header yellow black "^newsgroups:" +color header yellow black "^reply-to:" +color header brightcyan black "^subject:" +color header red black "^x-spam-rule:" +color header green black "^x-mailer:" +color header yellow black "^message-id:" +color header yellow black "^Organization:" +color header yellow black "^Organisation:" +color header yellow black "^User-Agent:" +color header yellow black "^message-id: .*pine" +color header yellow black "^X-Fnord:" +color header yellow black "^X-WebTV-Stationery:" +color header yellow black "^X-Message-Flag:" +color header yellow black "^X-Spam-Status:" +color header yellow black "^X-SpamProbe:" +color header red black "^X-SpamProbe: SPAM" + + +# Coloring quoted text - coloring the first 7 levels: +color quoted cyan black +color quoted1 yellow black +color quoted2 red black +color quoted3 green black +color quoted4 cyan black +color quoted5 yellow black +color quoted6 red black +color quoted7 green black + + +# Default color definitions +#color hdrdefault white green +color signature brightmagenta black +color indicator black cyan +color attachment black green +color error red black +color message white black +color search brightwhite magenta +color status brightyellow blue +color tree brightblue black +color normal white black +color tilde green black +color bold brightyellow black +#color underline magenta black +color markers brightcyan black +# Colour definitions when on a mono screen +mono bold bold +mono underline underline +mono indicator reverse diff --git a/.shell.d/alias_rc b/.shell.d/alias_rc index efe3629b..b043b3f5 100644 --- a/.shell.d/alias_rc +++ b/.shell.d/alias_rc @@ -1,6 +1,6 @@ ################################################################################ ## Shell Config -- Alias Definitions. -## Date 2012-06-21 +## Date 2012-07-02 ################################################################################ ##============================================================================== @@ -20,17 +20,34 @@ if isShell "zsh"; then alias ssrc='source ~/.zshrc' fi +## Enable color support of ls and also add handy aliases. +if [ "$TERM" != "dumb" ]; then + eval "`dircolors -b`" +fi + ##============================================================================== ##============================================================================== +## 'ls' redefinition +alias ls='ls --color=auto -F -v' + +## Listing aliases +alias l='ls -1' +alias la='ls -lAh --group-directories-first' # Hidden files +alias lc='ls -ltcrh --group-directories-first' # by change time +alias lk='ls -lSrh --group-directories-first' # by size +alias ll='ls -lh --group-directories-first' # Detailed view with human readable values. +alias lx='ls -lXh --group-directories-first' # sort by extension + +# Misc alias cp="cp -i" # confirm before overwriting something alias xmx='xrdb -merge ~/.Xresources' alias grep='grep --color=auto' ## Emacs if [ -e "/usr/bin/emacs" ]; then - alias emacs='emacsclient -t -a "" -c' - alias emacs-reload="emacsclient -e '(kill-emacs)' >/dev/null 2>&1; /usr/bin/emacs --daemon" + alias em='emacsclient -a "" -t' + alias emacs-reload="emacsclient -e '(kill-emacs)' >/dev/null 2>&1; /usr/bin/emacs --daemon" fi ## Check colors supported by the current terminal. @@ -87,26 +104,6 @@ fi # fi -##============================================================================== -## Listing aliases -##============================================================================== - -## Enable color support of ls and also add handy aliases. -if [ "$TERM" != "dumb" ]; then - eval "`dircolors -b`" -fi - -## 'ls' redefinition -alias ls='ls --color=auto -F -v' - -## Shortcuts -alias l='ls -1' -alias la='ls -lAh --group-directories-first' # Hidden files -alias lc='ls -ltcrh --group-directories-first' # by change time -alias lk='ls -lSrh --group-directories-first' # by size -alias ll='ls -lh --group-directories-first' # Detailed view with human readable values. -alias lx='ls -lXh --group-directories-first' # sort by extension - ##============================================================================== ## Pacman aliases ##============================================================================== diff --git a/.shell.d/main_rc b/.shell.d/main_rc index fc207cca..2b001a4d 100644 --- a/.shell.d/main_rc +++ b/.shell.d/main_rc @@ -53,10 +53,8 @@ if [ "" != "$(command -v vim)" ]; then EDITOR=vim fi if [ "" != "$(command -v emacs)" ]; then - alias emacs='emacsclient -t' - EDITOR=emacs - # EDITOR="emacsclient --alternate-editor emacs +%d %s" - + #EDITOR=emacs + EDITOR='emacsclient -a "" -t' fi export EDITOR