All Projects → practicalli → spacemacs.d

practicalli / spacemacs.d

Licence: other
rich Clojure & LSP config for Spacemacs

Programming Languages

emacs lisp
2029 projects
YASnippet
69 projects

Projects that are alternatives of or similar to spacemacs.d

zig-lsp
Microsoft's Language Server Protocol implemented in Zig for use in zls and beyond! <3
Stars: ✭ 34 (-66.67%)
Mutual labels:  lsp
py lsp.nvim
Lsp Plugin for working with Python virtual environments
Stars: ✭ 58 (-43.14%)
Mutual labels:  lsp
typescript-language-server
TypeScript & JavaScript Language Server
Stars: ✭ 1,118 (+996.08%)
Mutual labels:  lsp
lsp spinner.nvim
neovim plugin to retrieve the name of the running LSP client(s) and display a spinner when there are wip job
Stars: ✭ 23 (-77.45%)
Mutual labels:  lsp
LspCpp
A Language Server Protocol implementation in C++
Stars: ✭ 40 (-60.78%)
Mutual labels:  lsp
nvim-lsp-ts-utils
Utilities to improve the TypeScript development experience for Neovim's built-in LSP client.
Stars: ✭ 437 (+328.43%)
Mutual labels:  lsp
wdl-ide
Rich IDE support for Workflow Description Language
Stars: ✭ 36 (-64.71%)
Mutual labels:  lsp
dotfiles
Current dotfiles and scripts
Stars: ✭ 35 (-65.69%)
Mutual labels:  lsp
sublime-reason
Official Reason plugin for Sublime Text
Stars: ✭ 42 (-58.82%)
Mutual labels:  lsp
tower-lsp
Language Server Protocol implementation written in Rust
Stars: ✭ 455 (+346.08%)
Mutual labels:  lsp
nvim-config
My neovim config
Stars: ✭ 63 (-38.24%)
Mutual labels:  lsp
coc-java-debug
An extension for coc.nvim to enable Java debugging via jdt.ls
Stars: ✭ 92 (-9.8%)
Mutual labels:  lsp
atom-ide-d
Adds D language support for Atom
Stars: ✭ 33 (-67.65%)
Mutual labels:  lsp
nvim-fennel-lsp-conjure-as-clojure-ide
Basic config to transform your NVIM in a powerful Clojure IDE using fennel, clojure-lsp and conjure.
Stars: ✭ 144 (+41.18%)
Mutual labels:  lsp
coc-svelte
svelte support for (Neo)Vim
Stars: ✭ 156 (+52.94%)
Mutual labels:  lsp
lsp-test
A functional test framework for LSP servers
Stars: ✭ 35 (-65.69%)
Mutual labels:  lsp
groovy-language-server
A language server for Groovy
Stars: ✭ 132 (+29.41%)
Mutual labels:  lsp
Juggernaut
The unstoppable programmers editor written in Rust and Javascript
Stars: ✭ 28 (-72.55%)
Mutual labels:  spacemacs
nvim-metals
A Metals plugin for Neovim
Stars: ✭ 265 (+159.8%)
Mutual labels:  lsp
glsp-examples
Example diagram editors built with Eclipse GLSP
Stars: ✭ 28 (-72.55%)
Mutual labels:  lsp

Practicalli Spacemacs (develop) configuration

This GitHub repository contains the current configuration to support the Practicalli Spacemacs book. It contains the layers recommended for use for enhanced Clojure development experience as well as numerous tweaks for general Spacemacs usage. The configuration also contains a number of snippets (code and configuration templates) for specific languages.

Spacemacs Practicalli - Interactive Clojure development with Emacs and CIDER

Requirements

  • Spacemacs Develop (now the default branch)
  • Emacs 27.2, 28.x or 29.0.50 (emacs-snapshot)
  • Fira Code fonts

Ligature support works best in Emacs 28.x. If experiencing errors in Emacs 27.x and cannot upgrade, commend the unicode layer configuration in dotspacemacs-configuration-layers

Emacs 29.x works with ligatures, although each time Spacemacs starts a cache of the Unicode bindings is created, adding 20-30 seconds to startup time. This seems to be due to an issue with pcache and Emacs 29.x

Freedesktop.org XDG_CONFIG_HOME supported

SPACEMACSDIR set to $XDG_CONFIG_HOME/spacemacs allows your Spacemacs configuration to be used from the standard Freedesktop.org configuration location, by default $HOME/.config.

Set SPACEMACSDIR and $XDG_CONFIG_HOME via the .profile file for of your account on your Operating System, which supports desktop applicaiton launchers and terminal shells. Or to support only terminal shells, add those variables to the shell resource files (e.g. .bashrc, .zshrc, .zshenv) of your operating system.

Recommended Command Line tools

There are several command line tools that should be installed to support the use of the Practicalli Spacemacs configuration.

Using this configuration directly

Visit GitHub and fork the practicalli/spacemacs.d repository. A fork is recommended so you can add your own customisations and save them to your own repository.

In a terminal window, use git clone to copy your fork to your computer.

git clone [email protected]:practicalli/spacemacs.d.git ~/.spacemacs.d

If you are happy to use my Spacemacs configuration as it is, then remove your ~/.spacemacs file and start Emacs.

Configuration is optimised for languages that are read left to right. Change the configuration to use (setq-default bidi-paragraph-direction 'right-to-left) if you use right to left read languages. Comment out this configuration if you use both.

Use this configuration as an example

Clone this repository and review the configurations I have chosen, not everything may be to your preferred way of working.

The recommended approach is to use a diff tool, such as ediff in Emacs, SPC D f in Spacemacs, to compare my configuration with your own existing configuration.

The main configuration file

The file .spacemacs.d/init.el is read by Spacemacs if the .spacemacs file does not exist. You can used either file as your main Spacemacs configuration file (but obviously not both at the same time). In this repository, the .spacemacs file is a symbolic link to .spacemacs/init.el.

Getting help

Please join the Clojurians Slack community and ask questions in either the #practicalli or #spacemacs channels.

Thank you

@practical_li

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].