forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.dir-locals.el
45 lines (41 loc) · 1.4 KB
/
.dir-locals.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
;;; Directory Local Variables
;;; For more information see (info "(emacs) Directory Variables")
((nil
(eval let*
((x (dir-locals-find-file default-directory))
(this-directory (if (listp x) (car x) (file-name-directory x))))
(unless (or (featurep 'swift-project-settings)
(and (fboundp 'tramp-tramp-file-p)
(tramp-tramp-file-p this-directory)))
(add-to-list 'load-path
(concat this-directory "utils")
:append)
(let ((swift-project-directory this-directory))
(require 'swift-project-settings)))
(set (make-local-variable 'swift-project-directory)
this-directory)
)
(tab-width . 2)
(fill-column . 80)
(c-file-style . "swift"))
(c++-mode
(whitespace-style face lines indentation:space))
(c-mode
(whitespace-style face lines indentation:space))
(objc-mode
(whitespace-style face lines indentation:space))
(prog-mode
(eval add-hook 'prog-mode-hook
(lambda nil
(whitespace-mode 1))
(not :APPEND)
:BUFFER-LOCAL))
(swift-mode
(swift-find-executable-fn . swift-project-executable-find)
(swift-syntax-check-fn . swift-project-swift-syntax-check)
(whitespace-style face lines indentation:space)
(swift-basic-offset . 2)
(tab-always-indent . t)))
;; Local Variables:
;; eval: (whitespace-mode -1)
;; End: