diff options
-rwxr-xr-x | init.el | 74 |
1 files changed, 54 insertions, 20 deletions
@@ -8,8 +8,6 @@ (defalias 'make-local-hook 'ignore) -(add-to-list 'load-path (expand-file-name "~/.emacs-lisp") t) ; my path at the end - (load "/usr/share/emacs/site-lisp/site-gentoo") (custom-set-variables @@ -46,12 +44,12 @@ '(cperl-under-as-char nil) '(current-language-environment "English") '(default-frame-alist - '((tool-bar-lines . 0) - (width . 80) - (height . 25) - (right-fringe) - (left-fringe) - (fullscreen . fullheight))) + '((tool-bar-lines . 0) + (width . 80) + (height . 25) + (right-fringe) + (left-fringe) + (fullscreen . fullheight))) '(desktop-load-locked-desktop t) '(desktop-save t) '(desktop-save-mode t) @@ -138,12 +136,10 @@ ("^\\(comp\\|rec\\|alt\\|sci\\|soc\\|news\\|gnu\\|bofh\\)\\>" iso-8859-15) (".*" iso-8859-15))) '(gnus-group-posting-charset-alist - '(("^\\(no\\|fr\\)\\.[^,]*\\(,[ -]*\\(no\\|fr\\)\\.[^,]*\\)*$" iso-8859-15 - (iso-8859-15)) - ("^\\(fido7\\|relcom\\)\\.[^,]*\\(,[ -]*\\(fido7\\|relcom\\)\\.[^,]*\\)*$" koi8-r - (koi8-r)) + '(("^\\(no\\|fr\\)\\.[^,]*\\(,[ \11\12]*\\(no\\|fr\\)\\.[^,]*\\)*$" iso-8859-15 + (iso-8859-15)) + ("^\\(fido7\\|relcom\\)\\.[^,]*\\(,[ \11\12]*\\(fido7\\|relcom\\)\\.[^,]*\\)*$" koi8-r + (koi8-r)) (message-this-is-mail nil nil) (message-this-is-news nil t))) '(gnus-ignored-headers @@ -158,14 +154,15 @@ '(ledger-use-iso-dates t) '(lpr-command "gtklp") '(lpr-switches nil) + '(lsp-go-gopls-server-path "/home/dakkar/go/bin/gopls") '(lsp-prefer-flymake nil) - '(magit-default-tracking-name-function (quote magit-default-tracking-name-branch-only)) - '(magit-diff-refine-hunk (quote all)) + '(lsp-ui-sideline-show-code-actions t) + '(magit-default-tracking-name-function 'magit-default-tracking-name-branch-only) '(markdown-command "markdown_py") '(menu-bar-mode nil) '(message-signature-file "~/.signature/news.sig") - '(message-signature-separator "^-- [ ]*$") - '(message-subject-re-regexp "^[ ]*\\([Rr][Ee]?:[ ]*\\)*[ ]*") + '(message-signature-separator "^-- [ \11]*$") + '(message-subject-re-regexp "^[ \11]*\\([Rr][Ee]?:[ \11]*\\)*[ \11]*") '(mouse-wheel-follow-mouse t) '(mouse-yank-at-point t) '(msb-mode t nil (msb)) @@ -179,7 +176,7 @@ '(("gnu" . "https://elpa.gnu.org/packages/") ("melpa" . "https://melpa.org/packages/"))) '(package-selected-packages - '(go-mode magit magit-filenotify magit-gh-pulls magit-gitflow magit-vcsh gnu-elpa-keyring-update wgrep web-mode unicode-fonts perl6-mode markdown-mode magit-tramp magit-find-file ledger-mode)) + '(editorconfig typescript-mode yasnippet lsp-mode lsp-ui go-mode magit magit-filenotify magit-gh-pulls magit-gitflow magit-vcsh gnu-elpa-keyring-update wgrep web-mode unicode-fonts perl6-mode markdown-mode magit-tramp magit-find-file ledger-mode)) '(pov-external-viewer-command "display") '(pov-help-file "povuser.txt") '(reftex-extra-bindings nil) @@ -242,12 +239,13 @@ '(w3-do-incremental-display t) '(w3-use-terminal-characters nil) '(w3-user-colors-take-precedence t) - '(web-mode-attr-indent-offset nil) + '(warning-suppress-types '((comp))) '(web-mode-code-indent-offset 2) '(web-mode-css-indent-offset 2) '(web-mode-markup-indent-offset 2) '(which-func-mode-global t nil (which-func)) '(widget-use-overlay-change t t) + '(x-gtk-use-native-input nil) '(x-stretch-cursor t)) (custom-set-faces @@ -389,3 +387,39 @@ ; https://www.emacswiki.org/emacs/ELPA (add-hook 'after-init-hook 'unicode-fonts-setup) (add-hook 'after-init-hook 'gnu-elpa-keyring-update) + +(defun dakkar/perl-indent (beg end) + (interactive "r") + (if (use-region-p) + (cond ((get-text-property beg 'in-pod) + (let* ( + (text (buffer-substring beg end)) + (indented-text (with-temp-buffer + (insert text) + (cperl-mode) + (cperl-indent-region 0 (buffer-size)) + (indent-rigidly 0 (buffer-size) cperl-indent-level) + (buffer-string)))) + (delete-region beg end) + (insert indented-text))) + (t (cperl-indent-region beg end))))) + +(defun dakkar/setup-cperl-mode () + (setq indent-region-function 'dakkar/perl-indent) + (substitute-key-definition + 'indent-region 'dakkar/perl-indent + cperl-mode-map global-map)) + +(add-hook 'cperl-mode-hook 'dakkar/setup-cperl-mode) + +(require 'lsp-mode) +(add-hook 'go-mode-hook 'lsp-deferred) +(add-hook 'lsp-mode-hook (lambda() + (progn + (lsp-ui-mode) + (yas-minor-mode)))) + +(editorconfig-mode 1) + +(add-to-list 'auto-mode-alist '("\\.vue$" . web-mode)) + |