diff options
Diffstat (limited to 'emacs-willow')
| -rw-r--r-- | emacs-willow | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/emacs-willow b/emacs-willow index 5b45e49..749759b 100644 --- a/emacs-willow +++ b/emacs-willow @@ -4,6 +4,9 @@ ;;; Code: +;; support local packages +(add-to-list 'load-path "~/.emacs.d/site-lisp/") + (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) @@ -12,7 +15,7 @@ package-selected-packages '(meson-mode groovy-mode gradle-mode flycheck)) ;; use (package-install-selected-packages) to install the ones above - ;; show matching parentheses (and other characters) +;; show matching parentheses (and other characters) (show-paren-mode t) ;; hide toolbar @@ -81,6 +84,21 @@ (add-to-list 'default-frame-alist '(background-color . "black")) (add-to-list 'default-frame-alist '(background-mode . "dark")) +;; Toggle frame width +(defun toggle-frame-width (frame) + "Toggle FRAME width between 100 and 80." + (when window-system + (let ((width (frame-width frame))) + (cond ((eq width 80) + (set-frame-width frame 100)) + (t + (set-frame-width frame 80)))))) + +(defun toggle-selected-frame-width () + "Toggle selected frame width between 100 and 80." + (interactive) + (toggle-frame-width (selected-frame))) + ;; default styles (setq-default ;; no tabs in indentation @@ -170,8 +188,7 @@ (eval-after-load 'autoinsert '(define-auto-insert '("\\.\\(java\\)\\'" . "Java source") - '((capitalize - (file-name-base buffer-file-name)) + '((file-name-base buffer-file-name) "package " (mapconcat 'identity (member "com" (split-string (file-name-directory buffer-file-name) "/" t)) ".") ";" \n \n "class " str " {" \n @@ -189,6 +206,7 @@ ;; keys (global-set-key (kbd "C-c o") 'ff-find-other-file) +(global-set-key [?\C-x ?\t] 'toggle-selected-frame-width) ;; flycheck (require 'flycheck) @@ -213,7 +231,9 @@ '("common c" (c-basic-offset . 2))) +(make-variable-buffer-local 'flycheck-clang-definitions) (make-variable-buffer-local 'flycheck-clang-include-path) +(make-variable-buffer-local 'flycheck-clang-language-standard) (add-hook 'c++-mode-hook (lambda() @@ -256,6 +276,14 @@ flycheck-android-java-checkstyle-config "checkstyle-config-android.xml" flycheck-android-java-checkstyle-properties - "checkstyle.properties")))) + "checkstyle.properties") + (require 'google-c-style) + (google-set-c-style) + (setq c-file-style "Google") + (c-set-offset 'arglist-intro '++) + (c-set-offset 'arglist-cont nil) + (c-set-offset 'arglist-cont-nonempty '++) + (setq indent-tabs-mode nil) + (setq c-basic-offset 4)))) ;;; |
