diff --git a/.emacs b/.emacs index 0cd1731..d04188f 100755 --- a/.emacs +++ b/.emacs @@ -1,6 +1,7 @@ (require 'package) (add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/")) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) +(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mu4e") (package-initialize) (unless (package-installed-p 'use-package) @@ -23,19 +24,45 @@ (show-paren-mode 1) (electric-pair-mode 1) (global-display-line-numbers-mode 1) -(global-font-lock-mode 0) (setq display-line-numbers-type 'relative) (set-face-attribute 'default nil :height 200) (global-set-key (kbd "") 'keyboard-escape-quit) +;; Auto-refresh dired on file change +(add-hook 'dired-mode-hook 'auto-revert-mode) (unless (package-installed-p 'gruvbox-theme) (package-install 'gruvbox-theme)) - - (load-theme 'gruvbox-dark-soft t) +(load-theme 'gruvbox-dark-soft t) (setq-default display-fill-column-indicator-column 79) ; 80 column indicator - Emacs columns are 0-based... (global-display-fill-column-indicator-mode 1) +(unless (package-installed-p 'lsp-mode) + (package-install 'lsp-mode)) + +(use-package lsp-mode + :init + :config + :hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode) + (c-mode . lsp) + (python-mode . lsp)) + :commands lsp) + +;; company +(unless (package-installed-p 'company) + (package-install 'company)) + +(use-package company + :after lsp-mode + :hook (prog-mode . company-mode) + :bind (:map company-active-map + ("" . company-complete-selection)) + (:map lsp-mode-map + ("" . company-indent-or-complete-common)) + :custom + (company-minimum-prefix-length 1) + (company-idle-delay 0.0)) + (setq neo-theme (if (display-graphic-p) 'icons)) ;; emacs gdb @@ -90,6 +117,48 @@ (add-to-list 'load-path "~/.emacs.d/lisp") (load "site-start.d/epitech-init.el") +;; example configuration for mu4e +(require 'mu4e) + +;; use mu4e for e-mail in emacs +(setq mail-user-agent 'mu4e-user-agent) + +;; the next are relative to the root maildir +;; (see `mu info`). +;; instead of strings, they can be functions too, see +;; their docstring or the chapter 'Dynamic folders' +(setq mu4e-sent-folder "/sent" + mu4e-drafts-folder "/drafts" + mu4e-trash-folder "/trash") + +;; the maildirs you use frequently; access them with 'j' ('jump') +(setq mu4e-maildir-shortcuts + '((:maildir "/archive" :key ?a) + (:maildir "/inbox" :key ?i) + (:maildir "/work" :key ?w) + (:maildir "/sent" :key ?s))) + +;; the headers to show in the headers list -- a pair of a field +;; and its width, with `nil' meaning 'unlimited' +;; (better only use that for the last field. +;; These are the defaults: +(setq mu4e-headers-fields + '( (:date . 25) ;; alternatively, use :human-date + (:flags . 6) + (:from . 22) + (:subject . nil))) ;; alternatively, use :thread-subject + +(add-to-list 'mu4e-bookmarks + ;; ':favorite t' i.e, use this one for the modeline + '(:query "maildir:/inbox" :name "Inbox" :key ?i :favorite t)) + +;; program to get mail; alternatives are 'fetchmail', 'getmail' +;; isync or your own shellscript. called when 'U' is pressed in +;; main view. + +;; don't keep message buffers around +(setq message-kill-buffer-on-exit t) + (setq-default indent-tabs-mode nil) (custom-set-variables ;; custom-set-variables was added by Custom. diff --git a/.emacs_lsp b/.emacs_piscine old mode 100755 new mode 100644 similarity index 64% rename from .emacs_lsp rename to .emacs_piscine index 9ecc098..d2a4852 --- a/.emacs_lsp +++ b/.emacs_piscine @@ -23,6 +23,7 @@ (show-paren-mode 1) (electric-pair-mode 1) (global-display-line-numbers-mode 1) +(global-font-lock-mode 0) (setq display-line-numbers-type 'relative) (set-face-attribute 'default nil :height 200) (global-set-key (kbd "") 'keyboard-escape-quit) @@ -35,64 +36,8 @@ (setq-default display-fill-column-indicator-column 79) ; 80 column indicator - Emacs columns are 0-based... (global-display-fill-column-indicator-mode 1) -(unless (package-installed-p 'lsp-mode) - (package-install 'lsp-mode)) - -(use-package lsp-mode - :init - :config - :hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode) - (c-mode . lsp)) - :commands lsp) - -(require 'lsp-mode) -(lsp-register-client - (make-lsp-client :new-connection (lsp-stdio-connection '("/home/maxime/Downloads/ecsls/venv/bin/ecsls_run")) - :major-modes '(c-mode c++-mode makefile-mode) - :server-id 'ecsls)) - -(add-hook 'c-mode-hook 'lsp) -(add-hook 'c++-mode-hook 'lsp) -(add-hook 'makefile-mode-hook 'lsp) - -;; company -(unless (package-installed-p 'company) - (package-install 'company)) - -(use-package company - :after lsp-mode - :hook (prog-mode . company-mode) - :bind (:map company-active-map - ("" . company-complete-selection)) - (:map lsp-mode-map - ("" . company-indent-or-complete-common)) - :custom - (company-minimum-prefix-length 1) - (company-idle-delay 0.0)) - (setq neo-theme (if (display-graphic-p) 'icons)) -;; emacs gdb -(fmakunbound 'gdb) -(fmakunbound 'gdb-enable-debug) - -(unless (package-installed-p 'gdb-mi) - (package-install 'gdb-mi)) - -(use-package gdb-mi - :init - (fmakunbound 'gdb) - (fmakunbound 'gdb-enable-debug)) - -;; neotree -(unless (package-installed-p 'neotree) - (package-install 'neotree) - (package-install 'all-the-icons)) - -(setq neo-theme (if (display-graphic-p) 'icons)) -(setq neo-smart-open t) -(global-set-key [f8] 'neotree-toggle) - ;; Simpleclip (unless (package-installed-p 'simpleclip) (package-install 'simpleclip)) diff --git a/.zshrc b/.zshrc index be01153..360665e 100644 --- a/.zshrc +++ b/.zshrc @@ -5,6 +5,9 @@ # Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh" export PATH=$HOME/my_scripts:$PATH +export PSPDEV=/usr/local/pspdev +export PATH=$PATH:$PSPDEV/bin +export LD_LIBRARY_PATH=~/.local/share/Steam/steamapps/common/Counter-Strike\ Source/bin # Set name of the theme to load --- if set to "random", it will # load a random theme each time oh-my-zsh is loaded, in which case,