diff options
| author | Joel Klinghed <the_jk@opera.com> | 2020-11-20 10:09:14 +0100 |
|---|---|---|
| committer | Joel Klinghed <the_jk@opera.com> | 2020-11-20 10:09:14 +0100 |
| commit | bd6651263f7deacb956fb896e42cf7d03d5f82eb (patch) | |
| tree | 0a267dbca53d858f93f19dc9e057a0592661229c | |
| parent | cb094d574aa6ea1d672ee17a3cf2513cac6e5156 (diff) | |
stark: Sync up .emacs
| -rw-r--r-- | emacs-stark | 80 |
1 files changed, 66 insertions, 14 deletions
diff --git a/emacs-stark b/emacs-stark index f473063..6c60bfd 100644 --- a/emacs-stark +++ b/emacs-stark @@ -12,7 +12,7 @@ '("melpa" . "https://melpa.org/packages/")) (package-initialize) (setq - package-selected-packages '(meson-mode groovy-mode gradle-mode flycheck kotlin-mode java-imports ido-vertical-mode rg)) + package-selected-packages '(meson-mode groovy-mode gradle-mode kotlin-mode go-mode flycheck flycheck-go java-imports ido-vertical-mode rg)) ;; use (package-install-selected-packages) to install the ones above ;; show matching parentheses (and other characters) @@ -45,16 +45,37 @@ ;; Clean the buffer list at midnight (require 'midnight) -;; Set clean-buffer-list delay to 1 day -(setq clean-buffer-list-delay-general 1) +;; Set clean-buffer-list delay to 3 days +(setq clean-buffer-list-delay-general 3) (if (not (boundp 'clean-buffer-list-kill-regexps)) (setq clean-buffer-list-kill-regexps '())) ;; Add preprocessed buffers to the list (add-to-list 'clean-buffer-list-kill-regexps '("\\`\\*.*-preprocessed\\*\\'")) +(defun rename-current-buffer-file () + "Renames current buffer and file it is visiting." + (interactive) + (let* ((name (buffer-name)) + (filename (buffer-file-name)) + (basename (file-name-nondirectory filename))) + (if (not (and filename (file-exists-p filename))) + (error "Buffer '%s' is not visiting a file!" name) + (let ((new-name (read-file-name "New name: " (file-name-directory filename) basename nil basename))) + (if (get-buffer new-name) + (error "A buffer named '%s' already exists!" new-name) + (rename-file filename new-name 1) + (rename-buffer new-name) + (set-visited-file-name new-name) + (set-buffer-modified-p nil) + (message "File '%s' successfully renamed to '%s'" + name (file-name-nondirectory new-name))))))) + ;; load rg (require 'rg) +(setq rg-custom-type-aliases nil) +(setq rg-ignore-case (quote smart)) +(setq rg-ignore-ripgreprc nil) (setq ;; create backups @@ -81,7 +102,7 @@ (add-to-list 'default-frame-alist '(user-size . t)) ;; frame font and color (add-to-list 'default-frame-alist - '(font . "-*-proggycleantt-medium-*-*-*-*-130-*-*-*-*-iso8859-1")) + '(font . "-windows-proggycleancp-medium-r-normal-sans-13-80-96-96-c-70-iso8859-1")) (add-to-list 'default-frame-alist '(cursor-color . "green")) (add-to-list 'default-frame-alist '(foreground-color . "grey")) (add-to-list 'default-frame-alist '(background-color . "black")) @@ -139,9 +160,9 @@ '(nil "// -*- Mode: c++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-" \n "//" \n - "// Copyright (C) 2019 Opera Software AS. All rights reserved." \n + "// Copyright (C) 2020 Opera Norway AS. All rights reserved." \n "//" \n - "// This file is an original work developed by Opera Software." \n + "// This file is an original work developed by Opera." \n \n (let ((base (file-name-sans-extension buffer-file-name))) (cond @@ -160,9 +181,9 @@ "[^a-zA-Z0-9]+") "_")) "// -*- Mode: c++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-" \n "//" \n - "// Copyright (C) 2019 Opera Software AS. All rights reserved." \n + "// Copyright (C) 2020 Opera Norway AS. All rights reserved." \n "//" \n - "// This file is an original work developed by Opera Software." \n + "// This file is an original work developed by Opera." \n \n "#ifndef " str \n "#define " str \n @@ -207,17 +228,43 @@ '((file-name-base buffer-file-name) "// -*- Mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-" \n "//" \n - "// Copyright (C) 2019 Opera Software AS. All rights reserved." \n + "// Copyright (C) 2020 Opera Norway AS. All rights reserved." \n "//" \n - "// This file is an original work developed by Opera Software." \n + "// This file is an original work developed by Opera." \n \n "package " (mapconcat 'identity (member "com" (split-string (file-name-directory buffer-file-name) "/" t)) ".") ";" \n \n "class " str " {" \n - _ \n - str "() {" ?\n - " " "}" ?\n ;; > should work here but it doesn't + str "() {" \n + > _ ?\n + " }" ?\n + "}" \n))) +(eval-after-load 'autoinsert + '(define-auto-insert + '("\\.\\(kt\\)\\'" . "Kotlin source") + '((file-name-base buffer-file-name) + "// -*- Mode: kotlin; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-" \n + "//" \n + "// Copyright (C) 2020 Opera Norway AS. All rights reserved." \n + "//" \n + "// This file is an original work developed by Opera." \n + \n + "package " (mapconcat 'identity (member "com" (split-string (file-name-directory buffer-file-name) "/" t)) ".") \n + \n + "class " str "() {" \n + > _ ?\n "}" \n))) +(eval-after-load 'autoinsert + '(define-auto-insert + '("\\.\\(groovy\\|gradle\\)\\'" . "Groovy source") + '((file-name-base buffer-file-name) + "// -*- Mode: groovy; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-" \n + "//" \n + "// Copyright (C) 2020 Opera Norway AS. All rights reserved." \n + "//" \n + "// This file is an original work developed by Opera." \n + \n + _ \n))) (auto-insert-mode t) ;; don't ask before using auto-insert (setq-default auto-insert-query nil) @@ -248,6 +295,10 @@ (setq ido-vertical-define-keys 'C-n-C-p-up-and-down) ;; stop ido from switching to another frame where the same buffer is already open (setq ido-default-buffer-method 'selected-window) +(setq ido-ignore-directories (quote ("\\`CVS/" "\\`\\.\\./" "\\`\\./" "\\`\\.git/"))) +(setq ido-max-dir-file-cache 1000) +(setq ido-max-work-directory-list 500) +(setq ido-max-work-file-list 100) ;; find-file-in-repo (require 'find-file-in-repository) @@ -256,6 +307,7 @@ (require 'flycheck) (global-flycheck-mode) (setq flycheck-check-syntax-automatically '(save new-line)) +(setq flycheck-python-pylint-executable "/usr/bin/python3") ;; replace ch alias fro grep with cchh alias, ie if starting with a ".h" file ;; you might still want to search in cc files @@ -359,7 +411,7 @@ (string-match "/mobile/mobile/" buffer-file-name)) (require 'flycheck-android-experimental) (setq flycheck-android-java-checkstyle-jar - "tools/checkstyle/custom/custom-checkstyle-checks.jar:../../chromium/src/third_party/checkstyle/checkstyle-8.5-all.jar" + "tools/checkstyle/custom/custom-checkstyle-checks-8.35.jar:../../chromium/src/third_party/checkstyle/checkstyle-all.jar" flycheck-android-java-variant "betaArm7Debug" flycheck-android-java-skip-gen t)) |
