|
|
@ -88,8 +88,11 @@ https://blog.d46.us/advanced-emacs-startup/ |
|
|
|
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) |
|
|
|
(add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t) |
|
|
|
|
|
|
|
;(when (< emacs-major-version 27) |
|
|
|
; (package-initialize)) |
|
|
|
; fix for bug 34341 |
|
|
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3") |
|
|
|
|
|
|
|
(when (< emacs-major-version 27) |
|
|
|
(package-initialize)) |
|
|
|
#+END_SRC |
|
|
|
|
|
|
|
#+BEGIN_SRC emacs-lisp |
|
|
@ -972,25 +975,26 @@ With hippie expand I am able to use yasnippet and emmet at the same time with th |
|
|
|
:END: |
|
|
|
Manage projects and jump quickly between its files |
|
|
|
#+BEGIN_SRC emacs-lisp |
|
|
|
(defun set-workon_home() |
|
|
|
(setenv "WORKON_HOME" (projectile-project-root)) |
|
|
|
(message "set workon_home")) |
|
|
|
(use-package projectile |
|
|
|
:ensure t |
|
|
|
:defer 1.0 |
|
|
|
:diminish |
|
|
|
:hook (projectile-after-switch-project . (lambda () (set-workon_home))) ;; for pyvenv to auto activate environment |
|
|
|
; :hook (projectile-after-switch-project . (lambda () |
|
|
|
; (set-workon_home) |
|
|
|
; (message "set workon_home"))) ;; for pyvenv to auto activate environment |
|
|
|
:hook (projectile-after-switch-project #'set-workon_home) |
|
|
|
:bind-keymap |
|
|
|
("C-c p" . projectile-command-map) |
|
|
|
; :bind |
|
|
|
; (("C-c p p" . projectile-switch-project) |
|
|
|
; ("C-c p c" . projectile-command-map) |
|
|
|
; ("C-c p s s" . projectile-ag)) |
|
|
|
:preface |
|
|
|
(defun set-workon_home() |
|
|
|
(setenv "WORKON_HOME" (projectile-project-root))) |
|
|
|
;:preface |
|
|
|
:init |
|
|
|
(setq-default projectile-cache-file (concat MY--PATH_USER_LOCAL ".projectile-cache") |
|
|
|
projectile-known-projects-file (concat MY--PATH_USER_LOCAL ".projectile-bookmarks")) |
|
|
|
:config |
|
|
|
(projectile-mode t) |
|
|
|
; (add-hook 'projectile-after-switch-project-hook #'set-workon_home) |
|
|
|
(setq-default projectile-completion-system 'ivy |
|
|
|
projectile-enable-caching t |
|
|
|
projectile-mode-line '(:eval (projectile-project-name)))) |
|
|
|