summaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp/n3-mode.el
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-12-10 14:34:27 +0100
committerDavid Robillard <d@drobilla.net>2017-12-10 14:39:53 +0100
commitd2da4e5d2866083b8159f57eb04da01662b0dc17 (patch)
tree14fd5bf57fbaedccd00d1490639319c40b163638 /emacs/.emacs.d/site-lisp/n3-mode.el
parentba6f1ea48ccc54f0afdd5eafee65ad6bf9b502c6 (diff)
downloaddotfiles-d2da4e5d2866083b8159f57eb04da01662b0dc17.tar.gz
dotfiles-d2da4e5d2866083b8159f57eb04da01662b0dc17.tar.bz2
dotfiles-d2da4e5d2866083b8159f57eb04da01662b0dc17.zip
Make dotfiles stow compatible
Diffstat (limited to 'emacs/.emacs.d/site-lisp/n3-mode.el')
-rw-r--r--emacs/.emacs.d/site-lisp/n3-mode.el44
1 files changed, 44 insertions, 0 deletions
diff --git a/emacs/.emacs.d/site-lisp/n3-mode.el b/emacs/.emacs.d/site-lisp/n3-mode.el
new file mode 100644
index 0000000..8beced6
--- /dev/null
+++ b/emacs/.emacs.d/site-lisp/n3-mode.el
@@ -0,0 +1,44 @@
+;;; n3-mode.el --- mode for Notation 3
+; $Id: n3-mode.el 4084 2007-12-15 17:10:13Z hugoh $
+
+;; Copyright (c) 2003-2007 Hugo Haas <hugo@larve.net>
+
+;; For documentation on Notation 3, see:
+;; http://www.w3.org/DesignIssues/Notation3.html
+
+;;; Comentary:
+
+;; Goals:
+;; - sytax highlighting
+;; - completion
+;; - indentation
+
+;; What it does now:
+;; - Syntax highlighting
+
+;;; Code:
+
+(require 'generic)
+
+(define-generic-mode 'n3-mode
+ ;; comment char
+ (list "# ")
+ ;; keywords
+ (list "this" "a")
+ ;; additional font-lock'ing
+ '(("\\(@prefix\\)\\>" 1 font-lock-keyword-face t)
+ ("\\(\\S-*?:\\)" 1 font-lock-type-face t)
+ (":\\(\\S-+?\\)\\>" 1 font-lock-constant-face t)
+ ("\\(<.*?>\\)" 1 font-lock-function-name-face t)
+ ("\\(\\\".*?\\\"\\)" 1 font-lock-string-face t)
+; Bug: some trailing characters are highlighted; restricting comments regexp
+; ("\\(#.*\\)" 1 font-lock-comment-face t)
+ ("^\\s-*\\(#.*\\)" 1 font-lock-comment-face t)
+ )
+ ;; auto-mode
+ (list "\\.n3$")
+ ;; additional setup
+ nil
+ ;; description
+ "Mode for Notation 3 documents."
+ )