diff --git a/site-modules/core/files/emacs/init.el b/site-modules/core/files/emacs/init.el index 68d5e25..e9578bd 100644 --- a/site-modules/core/files/emacs/init.el +++ b/site-modules/core/files/emacs/init.el @@ -55,6 +55,7 @@ (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/shell.el" user-emacs-directory)) +(load-file (expand-file-name "src/lang/c.el" user-emacs-directory)) (use-package general :config diff --git a/site-modules/core/files/emacs/snippets/c++-mode/once b/site-modules/core/files/emacs/snippets/c++-mode/once new file mode 100644 index 0000000..b982970 --- /dev/null +++ b/site-modules/core/files/emacs/snippets/c++-mode/once @@ -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 */ \ No newline at end of file diff --git a/site-modules/core/files/emacs/snippets/c-mode/once b/site-modules/core/files/emacs/snippets/c-mode/once new file mode 100644 index 0000000..b982970 --- /dev/null +++ b/site-modules/core/files/emacs/snippets/c-mode/once @@ -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 */ \ No newline at end of file diff --git a/site-modules/core/files/emacs/src/lang/c.el b/site-modules/core/files/emacs/src/lang/c.el new file mode 100644 index 0000000..aeb0202 --- /dev/null +++ b/site-modules/core/files/emacs/src/lang/c.el @@ -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)