Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect. A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza). See More
Once you start in Emacs it starts to ursurp every task, because no other tool feels as seamless as just doing it in Emacs. See More
Arne Babenhauserheide's Experience
Emacs has been in continuous development and use for over 30 years, and it is still moving forward. Emacs is available on every platform and will likely stay available and competitive for the next 30 years. If you need an editor for a lifetime, it is a good bet: the skills you learn will stay useful wherever you go. See More
It is possible to start Emacs in daemon mode and open files in client processes ('(server-start)' and emacsclient). This eliminates initialisation of later editing sessions, and thus the slowness argument. Emacs in daemon mode can even replace tmux or screen, since you can start terminal sessions within Emacs as well. See More
Many features in Emacs are implemented by running other tools and integrating the output into the Emacs UX — be it the interactive Python/Scheme shell for completion and code information, compilation with error highlighting in source files via flycheck or quick ripgrep calls for efficient in-project search and navigation (via dumbjump this even provides jumping around between source files, using one several supported source code search tools, including ripgrep, but also the silver surfer). All this is transparent on two levels: In the UI (it integrates nicely into the UI to it does not feel like calling an external tool — in contrast to just running the tool in the shell) and staying close to the real tools (you can always go down and just run the tools yourself — in contrast to typical native configuration of IDEs where many people don’t know what happens in the background). Here Emacs adheres closely to the Unix philosophy: It does one thing and does it well, and that’s providing a unified interface to many different tools. See More
At the heart of Spacemacs, the configuration layers group packages configuration into semantic units that can be toggled on and off. The architecture is simple but powerful allowing to easily manage configuration dependencies between hundreds of packages. See More
There are occasions when Spacemacs would suddenly consume a LOT of CPU and at other times would become completely unresponsive. Restarting Spacemacs would always fix it for a while. It was just really unstable and this was only 6 months or so ago. May be fixed in newer versions. See More
Space-lead key bindings are organized in mnemonic namespaces. For instance, buffer actions are under SPC b, file actions are under SPC f, project actions are under SPC p, search actions are under SPC s, and so on. Keybindings are consistent across the whole distribution thanks to a set of conventions. See More
Kakoune takes the modal editing system of vim, cleans it up by making it more orthogonal and more composable (no need for a visual mode, easy chaining of text objects as they work on a visible selection, predictible effects of commands due to the incremental visual feedback that the cleaned up model provides). See More
Kakoune takes the editing model of Vim and brings it into the 21st century. Thanks to its usage of noun-verb command ordering (as opposed to Vim's verb-noun) and fusion of visual and normal mode, Kakoune is both much more efficient and much easier to learn and use! I highly recommend it for both Vim faithfuls and Vim virgins alike! See More
Kakoune interaction revolves around using multiple selections. They are not a simple additional feature, but a central one that removed the need for many others. The common example is through global replace. Kakoune provide no built-in search and replace feature, as it is very easy to do by chaining multiselection commands: %s<pattern><ret>c<replacement><esc> (% selects the whole buffer, s prompts for a regex which will be used to replace current selection with all the matches for that regex, <ret> validates the prompt, c enter insert mode while deleting current selection contents and <esc> quit insert mode). See More
I love the simplicity of Kakoune and how easily you can extend it. See More
Daniel Lewan's Experience
Kakoune uses a client/server design allowing multiple editing frontends (clients) to be connected to the same editing session (server). That lets the X11 windows manager (or console one, like tmux) handle its window management responsibilities while providing the multiple window support expected from a modern editor. See More
Kakoune can easily interact with external programs, by piping to/through/from them, launching them through the shell, and receiving commands from them through its control socket. That relatively simple setup is powerful enough to provide asynchronous code completion, linting, make/grep support, git integration... See More
Kakoune works on selections, which are oriented, inclusive range of characters, selections have an anchor and a cursor character. Most commands move both of them, except when extending selection where the anchor character stays fixed and the cursor one moves around. See More
Help millions of people make better decisions.
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.