An EMACS config file for integration with NEOVIM;C,C++,BASH,C#,CLOJURE,RUBY,PYTHON,D,CRYSTAL,SCALA,GO,ODIN,NIM

TODO ?

Configuring Emacs for
NASM, GAS, Markdown, Julia, and Pony is more complex than for standard languages because they often require significant external dependencies or suffer from immature modern features (like Tree-sitter).

Below are the specific problems you will face with these five:


1. NASM and GAS (Assembly)

  • Split Ecosystem: Emacs separates Assembly into different modes (e.g., nasm-mode vs. asm-mode for GAS). Unlike C++, you cannot easily use one unified configuration for both.
  • Weak LSP Support: While lsp-mode has an lsp-asm extension, assembly language servers are often less reliable and harder to configure than those for high-level languages.

2. Markdown

  • External Dependencies: markdown-mode is only for editing; to see a preview or export to HTML, you must manually install external tools like Pandoc or MultiMarkdown.
  • Performance: Large Markdown files can significantly slow down Emacs when features like "hide markup" are enabled.
  • LSP Fragmentation: Markdown lacks a single official specification, meaning different language servers (like remark-language-server) may interpret your syntax differently than your final viewer.

3. Julia

  • Immature Tree-sitter: The modern julia-ts-mode (based on Tree-sitter) is often considered less mature than the traditional julia-mode as of 2026, leading to potential syntax highlighting bugs.
  • Complex REPL Integration: To get a full IDE experience, you cannot just use a simple major mode; you must choose between and configure complex secondary packages like Julia-snail or ESS (Emacs Speaks Statistics).
  • LSP Setup: Getting lsp-julia to work correctly often requires specific manual configuration of the Julia environment itself.

4. Pony

  • Limited Community Support: Unlike Go or Python, Pony has a much smaller user base in the Emacs community.
  • Manual Configuration: You will likely need to manually install pony-mode and handle its specific indentation rules, as it is rarely included in "out-of-the-box" Emacs distributions.
 
Back
Top