Commit 81f30213 authored by Pierre Balaye's avatar Pierre Balaye

config from japanase lsp ess spacemacs contributor. Want vterm now

parent b23c1c10
......@@ -17,6 +17,16 @@
(dired :location local)
(pdfs :location local)
(stats :location local)
;; Not sorted
(auto-completion :variables
auto-completion-enable-snippets-in-popup t
auto-completion-enable-help-tooltip t
auto-completion-enable-sort-by-usage t
)
syntax-checking
)
)
(setq-default
......@@ -29,13 +39,15 @@
(defun dotspacemacs/init ()
(setq-default
dotspacemacs-editing-style 'hybrid
dotspacemacs-startup-banner 100
dotspacemacs-startup-banner nil
dotspacemacs-startup-lists '(
(agenda . 10)
(todos . 20)
(projects . 5)
(recents . 10)
)
dotspacemacs-mode-line-theme '(doom
:separator nil)
dotspacemacs-themes '(spacemacs-dark
spacemacs-light)
dotspacemacs-default-font '("Source Code Pro"
......@@ -58,7 +70,8 @@
dotspacemacs-line-numbers 'visual
dotspacemacs-search-tools '("ag" "rg" "pt" "ack" "grep")
dotspacemacs-whitespace-cleanup 'all
dotspacemacs-pretty-docs t)
dotspacemacs-pretty-docs t
)
)
(defun dotspacemacs/user-config ()
......
# ---------------------------------------------------------------------------
# Spacemacs environment variables
# ---------------------------------------------------------------------------
# This file has been generated by Spacemacs. It contains all environment
# variables defined in your default shell except those with names matching
# regexps in `spacemacs-ignored-environment-variables'. If you add any
# duplicate settings for a variable, only the first setting is effective.
# PATH is a special case: all PATH settings are read, each non-duplicate
# directory entry is appended to the `exec-path' variable, and then PATH is
# set to the final value of `exec-path'.
#
# You can safely edit this file to change values or add or remove entries.
# Spacemacs won't overwrite the file unless you call the function
# `spacemacs/force-init-spacemacs-env'.
#
# If you don't want to use this file but would rather manage your environment
# variables yourself, remove the call to `spacemacs/load-spacemacs-env' from
# the `dotspacemacs/user-env' function in your dotfile and replace it with
# your own initialization code. You can use `exec-path-from-shell' if you add
# it to your additional packages, or simply use `setenv' and
# `(add-to-list 'exec-path ...)', which are built-in.
#
# It is recommended to use this file as it unambiguously and explicitly sets
# the values of your environment variables.
# ---------------------------------------------------------------------------
# Environment variables:
# ----------------------
CINNAMON_VERSION=4.4.8
COLORTERM=truecolor
DEFAULTS_PATH=/usr/share/gconf/cinnamon.default.path
DESKTOP_SESSION=cinnamon
DISPLAY=:0
GDMSESSION=cinnamon
GDM_LANG=en_US
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/terminator.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=19853
GJS_DEBUG_OUTPUT=stderr
GJS_DEBUG_TOPICS=JS ERROR;JS LOG
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=1
HOME=/home/ulys
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ADDRESS=fr_FR.UTF-8
LC_IDENTIFICATION=fr_FR.UTF-8
LC_MEASUREMENT=fr_FR.UTF-8
LC_MONETARY=fr_FR.UTF-8
LC_NAME=fr_FR.UTF-8
LC_NUMERIC=fr_FR.UTF-8
LC_PAPER=fr_FR.UTF-8
LC_TELEPHONE=fr_FR.UTF-8
LESS=-R
LOGNAME=ulys
LSCOLORS=Gxfxcxdxbxegedabagacad
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
MANDATORY_PATH=/usr/share/gconf/cinnamon.mandatory.path
OLDPWD=/home/ulys
PAGER=less
PATH=~/bin:/home/ulys/bin:/usr/local/bin:~/bin:/home/ulys/bin:/usr/local/bin:~/bin:/home/ulys/bin:/usr/local/bin:/home/ulys/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PATH=~/bin:/home/ulys/bin:/usr/local/bin:~/bin:/home/ulys/bin:/usr/local/bin:/home/ulys/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=/home/ulys
QT_ACCESSIBILITY=1
QT_QPA_PLATFORMTHEME=qt5ct
SESSION_MANAGER=local/ITAK:@/tmp/.ICE-unix/1453,unix/ITAK:/tmp/.ICE-unix/1453
SHELL=/bin/zsh
SHLVL=2
SPACEMACSDIR=~/emacs/configs/spacemacs-pietrodito
TERM=screen
TERMINATOR_DBUS_NAME=net.tenshu.Terminator20x1a6021154d881c
TERMINATOR_DBUS_PATH=/net/tenshu/Terminator2
TERMINATOR_UUID=urn:uuid:512badb6-eb7e-4b2b-8411-db08e29353b3
TMUX=/tmp/tmux-1000/default,19964,0
TMUX_PANE=%0
USER=ulys
VTE_VERSION=5202
XAUTHORITY=/home/ulys/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg
XDG_CURRENT_DESKTOP=X-Cinnamon
XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/home/ulys/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ulys
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_DESKTOP=cinnamon
XDG_SESSION_ID=c2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
ZSH=/home/ulys/.oh-my-zsh
_=/usr/bin/env
;; -*- mode: emacs-lisp; lexical-binding: t -*-
(defun dotspacemacs/layers ()
(setq-default
dotspacemacs-distribution 'spacemacs
dotspacemacs-enable-lazy-installation nil
dotspacemacs-ask-for-lazy-installation t
dotspacemacs-configuration-layer-path (list
(concat user-emacs-directory
"../../layers/")))
(setq-default
;; List of configuration layers to load.
dotspacemacs-configuration-layers
'(
(general :location local)
;; (smartparens :location local)
;; (dired :location local)
;; (pdfs :location local)
;; (stats :location local)
)
)
(setq-default
dotspacemacs-additional-packages '()
dotspacemacs-frozen-packages '()
dotspacemacs-excluded-packages '()
dotspacemacs-install-packages 'used-but-keep-unused)
)
(defun dotspacemacs/init ()
(setq-default
dotspacemacs-editing-style 'hybrid
dotspacemacs-startup-banner 100
dotspacemacs-startup-lists '(
(agenda . 10)
(todos . 20)
(projects . 5)
(recents . 10)
)
dotspacemacs-themes '(spacemacs-dark
spacemacs-light)
dotspacemacs-default-font '("Source Code Pro"
:size 13.0
:weight normal
:width normal)
dotspacemacs-leader-key "SPC"
dotspacemacs-emacs-command-key "SPC"
dotspacemacs-emacs-leader-key "M-m"
dotspacemacs-major-mode-emacs-leader-key (if window-system "<M-return>" "C-M-m")
dotspacemacs-default-layout-name "TODO"
dotspacemacs-display-default-layout t
dotspacemacs-auto-resume-layouts t
dotspacemacs-auto-generate-layout-names t
dotspacemacs-auto-save-file-location 'original
dotspacemacs-enable-paste-transient-state t
dotspacemacs-fullscreen-at-startup t
dotspacemacs-mode-line-unicode-symbols nil
dotspacemacs-line-numbers 'visual
dotspacemacs-search-tools '("ag" "rg" "pt" "ack" "grep")
dotspacemacs-whitespace-cleanup 'all
dotspacemacs-pretty-docs t)
)
(defun dotspacemacs/user-config ()
(spacemacs/toggle-centered-point-globally-on)
)
;; Do not write anything past this comment. This is where Emacs will
;; auto-generate custom variable definitions.
#+TITLE: spacemacs.d
* Manual Installation
#+BEGIN_SRC sh
git clone git@github.com:sei40kr/spacemacs.d.git ~/.spacemacs.d
#+END_SRC
;; -*- lexical-binding: t -*-
(defvar custom--dash-docsets
'(
((c-mode-hook) . ("C" "Man_Pages"))
((c++-mode-hook) . ("C++" "C" "Boost" "Man_Pages"))
((cmake-mode-hook) . ("CMake"))
((rust-mode-hook) . ("Rust"))
((go-mode-hook) . ("Go"))
((haskell-mode-hook) . ("Haskell"))
((java-mode-hook) . ("Java_SE11" "Spring_Framework" "Play_Java" "Java_EE8"))
((scala-mode-hook) . ("Scala" "Akka" "Play_Scala"))
((python-mode-hook) . ("Python_3" "Python_2" "Django" "Flask" "MatPlotLib" "NumPy" "Pandas"))
((ruby-mode-hook enh-ruby-mode-hook) . ("Ruby" "Ruby_on_Rails_5"))
((cperl-mode-hook) . ("Perl"))
((html-mode-hook) . ("HTML" "Bootstrap_4" "Semantic_UI" "Foundation"))
((css-mode-hook) . ("CSS"))
((less-css-mode-hook) . ("Less" "CSS"))
((sass-mode-hook) . ("Sass" "CSS"))
((js2-mode-hook) . ("JavaScript" "jQuery" "MomentJS" "Lo-Dash"))
((rjsx-mode-hook) . ("JavaScript" "React" "AngularJS" "VueJS" "MomentJS" "Lo-Dash" "HTML"))
((typescript-mode-hook) . ("TypeScript" "jQuery" "MomentJS" "Lo-Dash"))
((typescript-tsx-mode-hook) . ("TypeScript" "React" "AngularJS" "VueJS" "MomentJS" "Lo-Dash" "HTML"))
((sql-mode-hook) . ("MySQL" "PostgreSQL" "SQLite"))
))
(defun custom/docsets-init ()
(dolist (hooks-and-docsets custom--dash-docsets)
(let* ((hooks (car hooks-and-docsets))
(docsets (cdr hooks-and-docsets)))
(spacemacs/add-to-hooks #'(lambda ()
(setq-local helm-dash-docsets docsets))
hooks))))
;; -*- lexical-binding: t -*-
(defun custom/elfeed-init ()
(setq elfeed-feeds '(
"https://hackernoon.com/feed"
)
elfeed-goodies/powerline-default-separator nil))
;; -*- lexical-binding: t -*-
(defun custom/evil-init ()
(setq evil-want-C-i-jump t
evil-want-C-u-scroll t
evil-want-Y-yank-to-eol t
evil-escape-key-sequence "jk"
;; hybrid-mode
hybrid-style-use-evil-search-module t))
(defun custom/evil-config ()
(global-set-key (kbd "C-h") #'delete-backward-char)
(global-set-key (kbd "C-w") #'backword-kill-word)
(evil-global-set-key 'normal (kbd "C-s") #'save-buffer)
(with-eval-after-load 'clean-aindent-mode
(bind-key (kbd "C-w") #'clean-aindent--bsunindent))
(with-eval-after-load 'evil-ex
(bind-key (kbd "C-h") #'evil-ex-delete-backward-char evil-ex-search-keymap))
(with-eval-after-load 'company
(bind-key (kbd "C-h") nil company-active-map)
(bind-key (kbd "C-w") nil company-active-map))
(with-eval-after-load 'helm
(bind-key (kbd "C-w") #'backward-kill-word helm-map))
(with-eval-after-load 'projectile
(evil-define-key 'normal projectile-mode-map
(kbd "C-p") #'helm-projectile-find-file))
(with-eval-after-load 'elisp-mode
(bind-key (kbd "C-h") #'backward-delete-char-untabify emacs-lisp-mode-map))
(with-eval-after-load 'org-mode
(bind-key (kbd "C-h") #'org-delete-backward-char org-mode-map))
(with-eval-after-load 'vterm
(bind-key (kbd "C-h") #'vterm--self-insert vterm-mode-map))
;; evil-mc
(defun custom/evil-escape-everything ()
(interactive)
(spacemacs/evil-search-clear-highlight)
(when (and (bound-and-true-p evil-mc-mode)
(not (eq evil-state 'operator)))
(evil-mc-undo-all-cursors)))
(with-eval-after-load 'evil-core
(evil-global-set-key 'normal
(kbd "<escape>") #'custom/evil-escape-everything))
;; which-key
(with-eval-after-load 'which-key
(which-key-define-key-recursively global-map (kbd "<escape>") #'ignore)
(which-key-define-key-recursively evil-emacs-state-map
(kbd "<escape>") #'ignore))
(spacemacs/toggle-camel-case-motion-globally-on))
;; -*- lexical-binding: t -*-
(defvar custom--file-templates
'(
(c-mode . "template.c")
(c++-mode . "template.cpp")
(crystal-mode . "template.cr")
(css-mode . "template.css")
(scss-mode . "template.scss")
(dockerfile-mode . "_Dockerfile")
(editorconfig-conf-mode . "_editorconfig")
("_test\\.go\\'" . "template_test.go")
(go-mode . "template.go")
(haskell-mode . "template.hs")
(java-mode . "template.java")
(kotlin-mode . "template.kt")
(perl-mode . "perl5-template.pl")
(cperl-mode . "perl5-template.pl")
("/setup\\.py\\'" . "_setup.py")
(python-mode . "template.py")
("/\\.flake8\\'" . "_flake8")
(ruby-mode . "template.rb")
(enh-ruby-mode . "template.rb")
(rust-mode . "template.rs")
(scala-mode . "template.scala")
("\\.bash\\'" . "template.bash")
("\\.zsh\\'" . "template.zsh")
(sh-mode . "template.sh")
(fish-mode . "template.fish")
("/docker-compose\\.yml\\'" . "docker-compose.yml")
("\\-service\\.ya?ml\\'" . "kubernetes-service.yml")
("\\-volumeclaim\\.ya?ml\\'" . "kubernetes-volumeclaim.yml")
("/ecs-params\\.yml\\'" . "ecs-params.yml")
("/\\.travis\\.ya?ml\\'" . "_travis.yml")
(yaml-mode . "template.yml")
))
(defun yatemplate-expand-yas-buffer ()
"Expand the whole buffer with `yas-expand-snippet'."
(require 'yasnippet)
(let ((yas-indent-line 'fixed))
(yas-expand-snippet (buffer-string) (point-min) (point-max))))
(defun custom//file-template-auto-insert-alist ()
(mapcar #'(lambda (mode-and-file-name)
(let* ((mode (car mode-and-file-name))
(file-name (cdr mode-and-file-name)))
(cons mode
(vector (concat dotspacemacs-directory "templates/" file-name)
#'yatemplate-expand-yas-buffer))))
custom--file-templates))
(defun custom/file-template-config ()
(setq auto-insert-query nil
auto-insert-alist (custom//file-template-auto-insert-alist))
(auto-insert-mode 1))
;; -*- lexical-binding: t -*-
(defvar custom--flycheck-disabled-checkers
'(
((go-mode-hook) . (gometalinter go-gofmt go-test go-megacheck))
((js2-mode-hook rjsx-mode-hook) . (javascript-jshint javascript-standard))
((rust-mode-hook) . (rust-cargo))
))
(defun custom/flycheck-init ()
(setq flycheck-check-syntax-automatically '(save mode-enabled)
flycheck-display-errors-delay 0.3
;; flycheck-pos-tip
tooltip-delay 0.3
tooltip-hide-delay 999
tooltip-short-delay 0.1
flycheck-pos-tip-timeout 999
flycheck-pos-tip-display-errors-tty-function #'flycheck-popup-tip-show-popup
;; flycheck-popup-tip
flycheck-popup-tip-error-prefix "* ")
(when (not (display-graphic-p))
(with-eval-after-load 'flycheck
(require 'flycheck-popup-tip)))
(dolist (hooks-and-checkers custom--flycheck-disabled-checkers)
(let* ((hooks (car hooks-and-checkers))
(checkers (cdr hooks-and-checkers)))
(spacemacs/add-to-hooks
#'(lambda ()
(require 'flycheck)
(dolist (checker checkers)
(add-to-list 'flycheck-disabled-checkers checker)))
hooks)))
(add-hook 'python-mode-hook
#'(lambda ()
(when (eq (spacemacs//python-backend) 'lsp)
(require 'flycheck)
(add-to-list 'flycheck-disabled-checkers 'python-mypy)))))
(defun my/file-class-name ()
(file-name-nondirectory (file-name-sans-extension (buffer-file-name))))
(defun my/java-package ()
(mapconcat 'identity (split-string
(replace-regexp-in-string
".*src\\(/\\(main\\|test\\)\\)?\\(/java\\|/scala\\)?"
""
default-directory)
"/"
t)
"."))
;; -*- mode: emacs-lisp; lexical-binding: t -*-
;; This file is loaded by Spacemacs at startup.
;; It must be stored in your home directory.
(defun dotspacemacs/layers ()
"Configuration Layers declaration.
You should not put any user code in this function besides modifying the variable
values."
(setq-default
;; Base distribution to use. This is a layer contained in the directory
;; `+distribution'. For now available distributions are `spacemacs-base'
;; or `spacemacs'. (default 'spacemacs)
dotspacemacs-distribution 'spacemacs
dotspacemacs-enable-lazy-installation nil
;; Lazy installation of layers (i.e. layers are installed only when a file
;; with a supported type is opened). Possible values are `all', `unused'
;; and `nil'. `unused' will lazy install only unused layers (i.e. layers
;; not listed in variable `dotspacemacs-configuration-layers'), `all' will
;; lazy install any layer that support lazy installation even the layers
;; listed in `dotspacemacs-configuration-layers'. `nil' disable the lazy
;; installation feature and you have to explicitly list a layer in the
;; variable `dotspacemacs-configuration-layers' to install it.
;; (default 'unused)
dotspacemacs-enable-lazy-installation 'unused
;; If non-nil then Spacemacs will ask for confirmation before installing
;; a layer lazily. (default t)
dotspacemacs-ask-for-lazy-installation t
dotspacemacs-configuration-layer-path (list
(concat user-emacs-directory
"../../layers/")))
(setq-default
;; If non-nil layers with lazy install support are lazy installed.
;; List of additional paths where to look for configuration layers.
;; Paths must have a trailing slash (i.e. `~/.mycontribs/')
dotspacemacs-configuration-layer-path '("~/.emacs.d/private/layers")
;; List of configuration layers to load.
dotspacemacs-configuration-layers
'(
(general :location local)
(smartparens :location local)
(dired :location local)
(pdfs :location local)
(stats :location local)
;; ----------------------------------------------------------------
;; Example of useful layers you may want to use right away.
;; Uncomment some layer names and press `SPC f e R' (Vim style) or
;; `M-m f e R' (Emacs style) to install them.
;; ----------------------------------------------------------------
;; Spacemacs
spacemacs-evil
spacemacs-project
;; Chat
;; Checkers
syntax-checking
;; Completion
(auto-completion :variables
auto-completion-return-key-behavior 'complete
auto-completion-tab-key-behavior nil
auto-completion-enable-snippets-in-popup t
auto-completion-enable-help-tooltip t)
helm
;; Emacs
(org :variables
org-want-todo-bindings t
org-enable-github-support t
org-enable-reveal-js-support t
org-enable-sticky-header t)
;; E-mail
;; Framework
;; react
;; ruby-on-rails
;; (vue :variables
;; vue-backend 'lsp)
;; Filetree
(treemacs :variables
treemacs-lock-width t)
;; Programming and markup languages
;; (c-c++ :variables
;; c-c++-backend 'lsp-clangd
;; c-c++-enable-clang-format-on-save t
;; c++-enable-organize-includes-on-save t
;; c-c++-enable-google-style t
;; c-c++-enable-google-newline t
;; c-c++-enable-rtags-completion nil
;; c-c++-adopt-subprojects t)
;; (crystal :variables
;; crystal-enable-auto-format t)
csv
emacs-lisp
(ess :variables ess-disable-underscore-assign t)
(go :variables
go-backend 'lsp
go-format-before-save t
go-tab-width 4)
(haskell :variables haskell-completion-backend 'lsp)
(html :variables
less-enable-lsp t
scss-enable-lsp t
web-fmt-tool 'prettier)
(java :variables java-backend 'lsp)
(javascript :variables
javascript-fmt-tool 'prettier
javascript-backend 'lsp
javascript-repl 'nodejs
javascript-lsp-linter nil)
(json :variables json-fmt-tool 'prettier)
latex
lua
major-modes
(markdown :variables markdown-live-preview-engine 'vmd)
perl5
perl6
php
plantuml
(python :variables
python-backend 'lsp
python-formatter 'black)
(ruby :variables
ruby-enable-enh-ruby-mode t
ruby-version-manager nil
ruby-backend 'lsp)
(rust :variables
rust-backend 'lsp
rust-format-on-save t)
(scala :variables
scala-enable-eldoc t
scala-auto-insert-asterisk-in-comments t
scala-backend 'scala-metals
scala-auto-start-backend t)
(shell-scripts :variables
shell-scripts-backend 'lsp)
(solidity :variables
solidity-flycheck-solc-checker-active t
solidity-flycheck-solium-checker-active t)
sql
(typescript :variables
typescript-fmt-tool 'prettier
typescript-backend 'lsp
typescript-linter 'eslint
typescript-lsp-linter nil)
(yaml :variables yaml-enable-lsp t)
;; Readers
(deft :variables
deft-directory "~/Dropbox/deft")
elfeed
;; Music
;; Operating systems
;; Pair programming
floobits
;; Source control
(git :variables git-magit-status-fullscreen t)
github
(version-control :variables
version-control-global-margin t
version-control-diff-tool (if (display-graphic-p)
'diff-hl
'git-gutter+)
version-control-diff-side 'right)
;; Tools
ansible
(cmake :variables cmake-enable-cmake-ide-support t)
dap
(dash :variables
dash-autoload-common-docsets nil
helm-dash-docset-newpath (pcase system-type
('darwin "~/Library/Application Support/Dash/DocSets")
('gnu/linux "~/.local/share/Zeal/Zeal/docsets")))
(docker :variables
docker-dockerfile-backend 'lsp)
imenu-list
ipython-notebook
(lsp :variables
lsp-ui-remap-xref-keybindings t
lsp-navigation 'peek
lsp-prefer-flymake nil