summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@opera.com>2020-11-20 10:09:14 +0100
committerJoel Klinghed <the_jk@opera.com>2020-11-20 10:09:14 +0100
commitbd6651263f7deacb956fb896e42cf7d03d5f82eb (patch)
tree0a267dbca53d858f93f19dc9e057a0592661229c
parentcb094d574aa6ea1d672ee17a3cf2513cac6e5156 (diff)
stark: Sync up .emacs
-rw-r--r--emacs-stark80
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))