aboutsummaryrefslogtreecommitdiffstats
path: root/local-lib
diff options
context:
space:
mode:
authorjason2017-06-19 11:53:02 -0600
committerjason2017-06-19 11:53:02 -0600
commitf2bebb5e14fb49f8347e9e2c3978d01e61bbc53f (patch)
tree3ec8be87f5c9ea85947d2873c76ba95dcdbdf919 /local-lib
parent2f106049ce42f332e26e72d4f7365e7fdcf03ae4 (diff)
parent6ad2e2503947fc8fb17ca18e3806fe0d06b437e8 (diff)
downloaddotemacs-f2bebb5e14fb49f8347e9e2c3978d01e61bbc53f.tar.gz
dotemacs-f2bebb5e14fb49f8347e9e2c3978d01e61bbc53f.zip
Merge branch 'master' of beehive.io:jason/dotemacs
Diffstat (limited to 'local-lib')
-rw-r--r--local-lib/autocompletion-conf.el30
-rw-r--r--local-lib/rust-conf.el32
2 files changed, 62 insertions, 0 deletions
diff --git a/local-lib/autocompletion-conf.el b/local-lib/autocompletion-conf.el
new file mode 100644
index 0000000..0b5d200
--- /dev/null
+++ b/local-lib/autocompletion-conf.el
@@ -0,0 +1,30 @@
1;;; autocompletion-conf.el --- configuration for language auto-complete
2;; Author: jason <jason@zzq.org>
3;; Created: 16 Jun 2017
4;;; Commentary:
5;;
6;; Configures the auto-completion framework (company-mode)
7;;
8;;; Code:
9(use-package company
10 :ensure t
11 :init
12 (setq
13 ;; Display the suggestion popup quickly
14 company-idle-delay 0.4
15 ;; Display the suggestion popup after 1 character
16 company-minimum-prefix-length 1)
17 :config
18 (add-hook 'company-mode-hook '(lambda ()
19 (progn
20 ;; I prefer to use TAB instead of RETURN to finish completion
21 (define-key company-active-map [return] nil)
22 (define-key company-active-map [tab] 'company-complete-selection)))))
23;; Display documentation in a popup
24(use-package company-quickhelp
25 :ensure t
26 :config
27 (add-hook 'company-mode-hook '(lambda ()
28 (progn
29 (company-quickhelp-mode)))))
30(provide 'autocompletion-conf)
diff --git a/local-lib/rust-conf.el b/local-lib/rust-conf.el
new file mode 100644
index 0000000..a0c7b7d
--- /dev/null
+++ b/local-lib/rust-conf.el
@@ -0,0 +1,32 @@
1;;; rust-conf.el --- configuration for the rust language
2;; Author: jason <jason@zzq.org>
3;; Created: 16 Jun 2017
4;;; Commentary:
5;;
6;; Installation:
7;; * Install Rust: https://www.rust-lang.org/en-US/install.html
8;; * Install Racer: https://github.com/racer-rust/racer
9;; * Install the Rust source: rustup component add rust-src - This goes to:
10;; ~/.multirust/toolchains/[toolchain]/lib/rustlib/src/rust/src
11;; * Define the RUST_SRC_PATH environment var to the source directory
12;;
13;;; Code:
14(use-package rust-mode
15 :ensure t
16 :commands (rust-mode))
17
18(use-package cargo
19 :ensure t
20 :commands (cargo-minor-mode))
21
22(use-package racer
23 :ensure t
24 :commands (racer-mode))
25
26(add-hook 'rust-mode-hook (lambda ()
27 (progn
28 (racer-mode)
29 (cargo-minor-mode))))
30(add-hook 'racer-mode-hook #'company-mode)
31
32(provide 'rust-conf)