emacs refactors
This commit is contained in:
parent
446240d1c1
commit
be98824357
119
emacs.d/init.el
119
emacs.d/init.el
@ -1,13 +1,15 @@
|
|||||||
;;; package --- Alain M. Lafon <alain@200ok.ch> Emacs config
|
;; This is only needed once, near the top of the file
|
||||||
;;; Commentary:
|
(eval-when-compile
|
||||||
;; - All of the configuration is within `configuration.org`
|
(require 'use-package))
|
||||||
;;; Code:
|
|
||||||
|
|
||||||
(setq server-use-tcp t)
|
(require 'package)
|
||||||
(package-initialize)
|
|
||||||
|
|
||||||
(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
|
(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
|
||||||
("melpa" . "https://melpa.org/packages/")))
|
("melpa" . "https://melpa.org/packages/")))
|
||||||
|
|
||||||
|
(package-initialize)
|
||||||
|
|
||||||
|
|
||||||
;; This is only needed once, near the top of the file
|
;; This is only needed once, near the top of the file
|
||||||
(eval-when-compile
|
(eval-when-compile
|
||||||
(require 'use-package))
|
(require 'use-package))
|
||||||
@ -15,13 +17,26 @@
|
|||||||
(use-package yasnippet
|
(use-package yasnippet
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
|
||||||
|
(use-package pyvenv
|
||||||
|
:ensure t
|
||||||
|
:init
|
||||||
|
(setenv "WORKON_HOME" "~/.pyenv/versions"))
|
||||||
|
|
||||||
(use-package lsp-mode
|
(use-package lsp-mode
|
||||||
:ensure t
|
:ensure t
|
||||||
:hook (js-mode . lsp-deferred)
|
:init
|
||||||
:hook (python-mode . lsp-deferred)
|
(setq lsp-keymap-prefix "C-c l")
|
||||||
:hook (rust-mode . lsp-deferred)
|
:hook ((js-mode . lsp-deferred)
|
||||||
|
(rust-mode . lsp-deferred))
|
||||||
:commands lsp)
|
:commands lsp)
|
||||||
|
|
||||||
|
(use-package lsp-jedi
|
||||||
|
:ensure t
|
||||||
|
:config
|
||||||
|
(with-eval-after-load "lsp-mode"
|
||||||
|
(add-to-list 'lsp-disabled-clients 'pyls)
|
||||||
|
(add-to-list 'lsp-enabled-clients 'jedi)))
|
||||||
|
|
||||||
(use-package lsp-ui
|
(use-package lsp-ui
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands lsp-ui-mode
|
:commands lsp-ui-mode
|
||||||
@ -38,10 +53,11 @@
|
|||||||
(setq company-idle-delay 0)
|
(setq company-idle-delay 0)
|
||||||
(setq company-minimum-prefix-length 1)
|
(setq company-minimum-prefix-length 1)
|
||||||
(global-company-mode)
|
(global-company-mode)
|
||||||
|
:config
|
||||||
|
(push 'company-lsp company-backends)
|
||||||
)
|
)
|
||||||
(use-package helm-lsp
|
(use-package helm
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands helm-lsp-workspace-symbol
|
|
||||||
:bind(("M-x" . helm-M-x)
|
:bind(("M-x" . helm-M-x)
|
||||||
("C-x b" . helm-mini)
|
("C-x b" . helm-mini)
|
||||||
("C-x C-b" . helm-buffers-list)
|
("C-x C-b" . helm-buffers-list)
|
||||||
@ -49,12 +65,39 @@
|
|||||||
("C-x C-r" . helm-recentf)
|
("C-x C-r" . helm-recentf)
|
||||||
("M-y" . helm-show-kill-ring))
|
("M-y" . helm-show-kill-ring))
|
||||||
:config
|
:config
|
||||||
|
(require 'helm-config)
|
||||||
|
(helm-mode 1)
|
||||||
|
(setq helm-autoresize-max-height 20)
|
||||||
|
(setq helm-autoresize-max-height 20)
|
||||||
(helm-autoresize-mode 1)
|
(helm-autoresize-mode 1)
|
||||||
|
:commands helm-lsp-workspace-symbol
|
||||||
)
|
)
|
||||||
(use-package lsp-treemacs
|
(use-package helm-lsp
|
||||||
:ensure t
|
:ensure t
|
||||||
:commands lsp-treemacs
|
:config
|
||||||
:bind (("C-/" . treemacs)))
|
(define-key lsp-mode-map [remap xref-find-apropos] #'helm-lsp-global-workspace-symbol)
|
||||||
|
)
|
||||||
|
|
||||||
|
(use-package helm-projectile
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
(use-package projectile
|
||||||
|
:ensure t
|
||||||
|
:config
|
||||||
|
(setq projectile-enable-caching t
|
||||||
|
projectile-indexing-method 'native
|
||||||
|
projectile-completion-system 'helm
|
||||||
|
projectile-switch-project-action 'helm-projectile
|
||||||
|
projectile-globally-ignored-files
|
||||||
|
(append '(".pyc"
|
||||||
|
".class"
|
||||||
|
"~"
|
||||||
|
"/node_modules")
|
||||||
|
projectile-globally-ignored-files))
|
||||||
|
(projectile-mode)
|
||||||
|
(helm-projectile-on)
|
||||||
|
(define-key projectile-mode-map (kbd "C-c p") 'projectile-command-map))
|
||||||
|
|
||||||
|
|
||||||
(use-package semantic
|
(use-package semantic
|
||||||
:ensure t
|
:ensure t
|
||||||
@ -63,24 +106,11 @@
|
|||||||
(global-semantic-stickyfunc-mode 1)
|
(global-semantic-stickyfunc-mode 1)
|
||||||
)
|
)
|
||||||
|
|
||||||
;; (use-package helm-lsp
|
|
||||||
;; :ensure t
|
|
||||||
;; :init
|
|
||||||
;; (setq helm-split-window-in-side-p t)
|
|
||||||
;; (setq-default indent-tabs-mode nil)
|
|
||||||
;; (setq helm-grep-ag-command "rg --color=always --colors 'match:fg:black' --colors 'match:bg:yellow' --smart-case --no-heading --line-number %s %s %s")
|
|
||||||
;; (setq helm-grep-ag-pipe-cmd-switches '("--colors 'match:fg:black'" "--colors 'match:bg:yellow'"))
|
|
||||||
;; :config
|
|
||||||
;; (helm-mode 1)
|
|
||||||
;; (helm-autoresize-mode 1)
|
|
||||||
;; :bind(("M-x" . helm-M-x)
|
|
||||||
;; ("C-x b" . helm-mini)
|
|
||||||
;; ("C-x C-b" . helm-buffers-list)
|
|
||||||
;; ("C-x C-f" . helm-find-files)
|
|
||||||
;; ("C-x C-r" . helm-recentf))
|
|
||||||
;; )
|
|
||||||
(use-package material-theme
|
(use-package material-theme
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
|
||||||
|
;;(font-lock-add-keywords 'lisp-mode '(("\'.*\'" 0 'font-lock-single-quote-string-face t)))
|
||||||
|
|
||||||
(use-package multiple-cursors
|
(use-package multiple-cursors
|
||||||
:ensure t
|
:ensure t
|
||||||
:bind(
|
:bind(
|
||||||
@ -93,8 +123,7 @@
|
|||||||
(use-package powerline
|
(use-package powerline
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
|
||||||
(use-package projectile
|
|
||||||
:ensure t)
|
|
||||||
(use-package flycheck
|
(use-package flycheck
|
||||||
:ensure t)
|
:ensure t)
|
||||||
(use-package rainbow-delimiters
|
(use-package rainbow-delimiters
|
||||||
@ -118,12 +147,14 @@
|
|||||||
:ensure t)
|
:ensure t)
|
||||||
(use-package json-mode
|
(use-package json-mode
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
(use-package json-snatcher
|
||||||
|
:ensure t)
|
||||||
|
|
||||||
|
|
||||||
(use-package yaml-mode
|
(use-package yaml-mode
|
||||||
:ensure t)
|
:ensure t)
|
||||||
|
|
||||||
|
(add-to-list 'auto-mode-alist '("\\.lisp\\'" . emacs-lisp-mode))
|
||||||
(require 'uniquify)
|
(require 'uniquify)
|
||||||
|
|
||||||
(setq inhibit-splash-screen t)
|
(setq inhibit-splash-screen t)
|
||||||
@ -132,17 +163,9 @@
|
|||||||
(setq uniquify-buffer-name-style 'forward)
|
(setq uniquify-buffer-name-style 'forward)
|
||||||
|
|
||||||
(show-paren-mode)
|
(show-paren-mode)
|
||||||
|
(menu-bar-mode -1)
|
||||||
(defun disable-menu-bar (&optional frame)
|
(tool-bar-mode -1)
|
||||||
(interactive)
|
(scroll-bar-mode -1)
|
||||||
(when window-system
|
|
||||||
(set-frame-size frame 100 30)
|
|
||||||
(menu-bar-mode -1)
|
|
||||||
(tool-bar-mode -1)
|
|
||||||
(scroll-bar-mode -1)
|
|
||||||
))
|
|
||||||
|
|
||||||
(add-hook 'after-make-frame-functions 'disable-menu-bar)
|
|
||||||
|
|
||||||
(global-auto-revert-mode t)
|
(global-auto-revert-mode t)
|
||||||
(global-linum-mode)
|
(global-linum-mode)
|
||||||
@ -163,7 +186,7 @@
|
|||||||
(setq ring-bell-function 'ignore)
|
(setq ring-bell-function 'ignore)
|
||||||
(setq lazy-highlight-cleanup nil)
|
(setq lazy-highlight-cleanup nil)
|
||||||
(setq whitespace-line-column 500)
|
(setq whitespace-line-column 500)
|
||||||
|
(setq read-process-output-max 8192)
|
||||||
(setq-default indent-tabs-mode
|
(setq-default indent-tabs-mode
|
||||||
nil)
|
nil)
|
||||||
|
|
||||||
@ -175,7 +198,8 @@
|
|||||||
(add-hook 'after-make-frame-functions
|
(add-hook 'after-make-frame-functions
|
||||||
(lambda (frame)
|
(lambda (frame)
|
||||||
(select-frame frame)
|
(select-frame frame)
|
||||||
(load-theme 'material t)))
|
(load-theme 'material t)
|
||||||
|
(set-frame-size (selected-frame) 150 48)))
|
||||||
(load-theme 'material t))
|
(load-theme 'material t))
|
||||||
|
|
||||||
|
|
||||||
@ -207,8 +231,7 @@
|
|||||||
;; If there is more than one, they won't work right.
|
;; If there is more than one, they won't work right.
|
||||||
'(flycheck-checker-error-threshold 1000)
|
'(flycheck-checker-error-threshold 1000)
|
||||||
'(package-selected-packages
|
'(package-selected-packages
|
||||||
(quote
|
'(lsp-jedi django-snippets company helm-lsp company-lsp pyvenv json-snatcher package-lint helm-slime slime slime-company slime-repl-ansi-color helm-projectile web-mode py-autopep8 yasnippet lsp-ui uniquify lsp-helm lsp-company yaml-mode use-package toml-mode rust-mode rainbow-delimiters projectile powerline multiple-cursors material-theme magit lsp-mode json-mode jinja2-mode gnu-elpa-keyring-update flycheck company-terraform)))
|
||||||
(web-mode py-autopep8 yasnippet lsp-treemacs lsp-ui uniquify lsp-helm lsp-company yaml-mode use-package toml-mode rust-mode rainbow-delimiters projectile powerline neotree multiple-cursors material-theme magit lsp-mode json-mode jinja2-mode gnu-elpa-keyring-update flycheck company-terraform))))
|
|
||||||
(custom-set-faces
|
(custom-set-faces
|
||||||
;; custom-set-faces was added by Custom.
|
;; custom-set-faces was added by Custom.
|
||||||
;; If you edit it by hand, you could mess it up, so be careful.
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
8
zshrc
8
zshrc
@ -105,13 +105,13 @@ setopt nosharehistory
|
|||||||
e() {emacsclient -a "" -qc -n "$@" &; disown}
|
e() {emacsclient -a "" -qc -n "$@" &; disown}
|
||||||
alias ec="emacsclient -qc -n"
|
alias ec="emacsclient -qc -n"
|
||||||
|
|
||||||
|
|
||||||
export DOCKER_HOST=tcp://localhost:2375
|
|
||||||
export DISPLAY=localhost:0.0
|
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/.local/bin"
|
export PATH="$PATH:$HOME/.local/bin"
|
||||||
export PATH="/home/ghunter/.pyenv/bin:$PATH"
|
export PATH="/home/ghunter/.pyenv/bin:$PATH"
|
||||||
|
|
||||||
eval "$(pyenv init -)"
|
eval "$(pyenv init -)"
|
||||||
eval "$(pyenv virtualenv-init -)"
|
eval "$(pyenv virtualenv-init -)"
|
||||||
source <(kubectl completion zsh)
|
source <(kubectl completion zsh)
|
||||||
|
|
||||||
|
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
|
||||||
|
|
||||||
|
cd ~
|
Loading…
x
Reference in New Issue
Block a user