forked from MaikKlein/rustrls
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfuncs.el
executable file
·33 lines (31 loc) · 1.23 KB
/
funcs.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
;;; funcs.el --- rust Layer functions File for Spacemacs
;;
;; Copyright (c) 2012-2017 Sylvain Benner & Contributors
;;
;; Author: NJBS <[email protected]>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defun spacemacs/racer-describe ()
"Show a *Racer Help* buffer for the function or type at point.
If `help-window-select' is non-nil, also select the help window."
(interactive)
(let ((window (racer-describe)))
(when help-window-select
(select-window window))))
(defun spacemacs/rust-quick-run ()
"Quickly run a Rust file using rustc.
Meant for a quick-prototype flow only - use `spacemacs/open-junk-file' to
open a junk Rust file, type in some code and quickly run it.
If you want to use third-party crates, create a a new project using `cargo-process-new' and run
using `cargo-process-run'."
(interactive)
(let ((input-file-name (buffer-file-name))
(output-file-name (concat temporary-file-directory (make-temp-name "rustbin"))))
(compile
(format "rustc -o %s %s && %s"
(shell-quote-argument output-file-name)
(shell-quote-argument input-file-name)
(shell-quote-argument output-file-name)))))