feat(emacs): add c and c++ language integration

This commit is contained in:
Ade Attwood 2021-11-21 12:30:14 +00:00
parent 05902b7461
commit e8bbbae10a
4 changed files with 34 additions and 0 deletions

View file

@ -55,6 +55,7 @@
(load-file (expand-file-name "src/lang/cue.el" user-emacs-directory)) (load-file (expand-file-name "src/lang/cue.el" user-emacs-directory))
(load-file (expand-file-name "src/lang/docker.el" user-emacs-directory)) (load-file (expand-file-name "src/lang/docker.el" user-emacs-directory))
(load-file (expand-file-name "src/lang/shell.el" user-emacs-directory)) (load-file (expand-file-name "src/lang/shell.el" user-emacs-directory))
(load-file (expand-file-name "src/lang/c.el" user-emacs-directory))
(use-package general (use-package general
:config :config

View file

@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: #ifndef XXX; #define XXX; #endif
# key: once
# uuid: once
# --
#ifndef ${1:`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H}
#define $1
$0
#endif /* $1 */

View file

@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: #ifndef XXX; #define XXX; #endif
# key: once
# uuid: once
# --
#ifndef ${1:`(upcase (file-name-nondirectory (file-name-sans-extension (buffer-file-name))))`_H}
#define $1
$0
#endif /* $1 */

View file

@ -0,0 +1,11 @@
;;; c.el --- AMACS -*- lexical-binding: t; -*-
;;
;; Copyright 2021 Practically.io All rights reserved
;;
;; Use of this source is governed by a BSD-style
;; licence that can be found in the LICENCE file or at
;; https://www.practically.io/copyright/
(add-hook 'c-mode-hook 'lsp)
(add-hook 'c++-mode-hook 'lsp)
(use-package cmake-mode)