3 changed files with 121 additions and 0 deletions
-
2init.el
-
71prelude-coffee.el
-
48prelude-xml.el
@ -0,0 +1,71 @@ |
|||
;;; prelude-coffee.el --- Emacs Prelude: CoffeeScript programming support. |
|||
;; |
|||
;; Copyright (c) 2011 Bozhidar Batsov |
|||
;; |
|||
;; Author: Bozhidar Batsov <bozhidar.batsov@gmail.com> |
|||
;; URL: http://www.emacswiki.org/cgi-bin/wiki/Prelude |
|||
;; Version: 1.0.0 |
|||
;; Keywords: convenience |
|||
|
|||
;; This file is not part of GNU Emacs. |
|||
|
|||
;;; Commentary: |
|||
|
|||
;; CoffeeScript is a nice little language that comples to JavaScript. |
|||
|
|||
;;; License: |
|||
|
|||
;; This program is free software; you can redistribute it and/or |
|||
;; modify it under the terms of the GNU General Public License |
|||
;; as published by the Free Software Foundation; either version 3 |
|||
;; of the License, or (at your option) any later version. |
|||
;; |
|||
;; This program is distributed in the hope that it will be useful, |
|||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
;; GNU General Public License for more details. |
|||
;; |
|||
;; You should have received a copy of the GNU General Public License |
|||
;; along with GNU Emacs; see the file COPYING. If not, write to the |
|||
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
|||
;; Boston, MA 02110-1301, USA. |
|||
|
|||
;;; Code: |
|||
|
|||
(require 'coffee-mode) |
|||
|
|||
(defun prelude-coffee-mode-hook () |
|||
"coffee-mode-hook" |
|||
|
|||
;; CoffeeScript uses two spaces. |
|||
(set (make-local-variable 'tab-width) 2) |
|||
|
|||
;; If you don't have js2-mode |
|||
(setq coffee-js-mode 'javascript-mode) |
|||
|
|||
;; If you don't want your compiled files to be wrapped |
|||
(setq coffee-args-compile '("-c" "--bare")) |
|||
|
|||
;; *Messages* spam |
|||
(setq coffee-debug-mode t) |
|||
|
|||
;; electric-indent doesn't play nice with coffee-mode's "smart" |
|||
;; indent |
|||
(electric-indent-mode -1) |
|||
|
|||
;; Emacs key binding |
|||
(define-key coffee-mode-map [(meta r)] 'coffee-compile-buffer) |
|||
|
|||
;; Riding edge. |
|||
(setq coffee-command "~/dev/coffee") |
|||
|
|||
;; Compile '.coffee' files on every save |
|||
(and (file-exists-p (buffer-file-name)) |
|||
(file-exists-p (coffee-compiled-file-name)) |
|||
(coffee-cos-mode t))) |
|||
|
|||
(add-hook 'coffee-mode-hook 'prelude-coffee-mode-hook) |
|||
|
|||
(provide 'prelude-coffee) |
|||
|
|||
;;; prelude-coffee.el ends here |
|||
@ -0,0 +1,48 @@ |
|||
;;; prelude-xml.el --- Emacs Prelude: XML editing configuration. |
|||
;; |
|||
;; Copyright (c) 2011 Bozhidar Batsov |
|||
;; |
|||
;; Author: Bozhidar Batsov <bozhidar.batsov@gmail.com> |
|||
;; URL: http://www.emacswiki.org/cgi-bin/wiki/Prelude |
|||
;; Version: 1.0.0 |
|||
;; Keywords: convenience |
|||
|
|||
;; This file is not part of GNU Emacs. |
|||
|
|||
;;; Commentary: |
|||
|
|||
;; Some basic nxml-mode configuration. |
|||
|
|||
;;; License: |
|||
|
|||
;; This program is free software; you can redistribute it and/or |
|||
;; modify it under the terms of the GNU General Public License |
|||
;; as published by the Free Software Foundation; either version 3 |
|||
;; of the License, or (at your option) any later version. |
|||
;; |
|||
;; This program is distributed in the hope that it will be useful, |
|||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
;; GNU General Public License for more details. |
|||
;; |
|||
;; You should have received a copy of the GNU General Public License |
|||
;; along with GNU Emacs; see the file COPYING. If not, write to the |
|||
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
|||
;; Boston, MA 02110-1301, USA. |
|||
|
|||
;;; Code: |
|||
|
|||
(push '("<\\?xml" . nxml-mode) magic-mode-alist) |
|||
|
|||
;; pom files should be treated as xml files |
|||
(add-to-list 'auto-mode-alist '("\\.pom$" . nxml-mode)) |
|||
|
|||
(setq nxml-child-indent 4) |
|||
(setq nxml-attribute-indent 4) |
|||
(setq nxml-auto-insert-xml-declaration-flag nil) |
|||
(setq nxml-bind-meta-tab-to-complete-flag t) |
|||
(setq nxml-slash-auto-complete-flag t) |
|||
|
|||
(provide 'prelude-xml) |
|||
|
|||
;;; prelude-xml.el ends here |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue