Change-Id: Icec8ddb8230102286510d6af025bf19cdb33d0d0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1542 Reviewed-by: glittershark <grfn@gws.fyi> Tested-by: BuildkiteCI
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			EmacsLisp
		
	
	
	
	
	
;;; ~/code/depot/users/glittershark/emacs.d/cpp.el -*- lexical-binding: t; -*-
 | 
						|
 | 
						|
 | 
						|
(load! "google-c-style")
 | 
						|
 | 
						|
(after! flycheck
 | 
						|
  (add-to-list 'flycheck-disabled-checkers 'c/c++-gcc)
 | 
						|
  (add-to-list 'flycheck-disabled-checkers 'c/c++-clang))
 | 
						|
 | 
						|
(defun +grfn/cpp-setup ()
 | 
						|
  (when (s-starts-with?
 | 
						|
         "/home/grfn/code/depot/third_party/nix"
 | 
						|
         (buffer-file-name))
 | 
						|
    (setq lsp-clients-clangd-executable "/home/grfn/code/depot/users/glittershark/emacs.d/nix-clangd.sh"
 | 
						|
          lsp-clients-clangd-args nil)
 | 
						|
    (google-set-c-style)
 | 
						|
    (lsp)
 | 
						|
    (add-to-list 'flycheck-disabled-checkers 'c/c++-gcc)
 | 
						|
    (add-to-list 'flycheck-disabled-checkers 'c/c++-clang)))
 | 
						|
 | 
						|
(add-hook 'c++-mode-hook #'+grfn/cpp-setup)
 | 
						|
 | 
						|
(use-package! protobuf-mode)
 | 
						|
 | 
						|
(use-package! clang-format+
 | 
						|
  :config
 | 
						|
  (add-hook 'c-mode-common-hook #'clang-format+-mode))
 | 
						|
 | 
						|
(map!
 | 
						|
 (:map c++-mode-map
 | 
						|
  :leader
 | 
						|
  (:n "/ i" #'counsel-semantic-or-imenu)))
 | 
						|
 | 
						|
(comment
 | 
						|
 (setq
 | 
						|
  lsp-clients-clangd-executable
 | 
						|
  "/home/grfn/code/depot/third_party/nix/clangd.sh"
 | 
						|
  lsp-clients-clangd-args nil)
 | 
						|
 )
 |