doomemacs / doomemacs/core

lsp writing compile output to file on save

Open
#8,013 19 comments 1 reaction 0 assignees View on GitHub
:tools lsp is:bug
Dominant language
Emacs Lisp
Stars
22.7k
Forks
3.1k
Avg merge
10h 46m
Merged PRs (30d)
4

Description

### I confirm that...

- [X] I have searched the [issue tracker](https://github.com/doomemacs/doomemacs/issues), [documentation](https://docs.doomemacs.org), [FAQ](https://docs.doomemacs.org/-/faq), [Discourse](https://discourse.doomemacs.org), and [Google](https://google.com), in case this issue has already been reported/resolved.
- [X] I have read "[How to Debug Issues](https://doomemacs.org/d/how2debug)", and will use it to provide as much information about this issue as possible.
- [X] The issue can be reproduced on the **latest** available commit of Doom.
- [X] The issue can be reproduced on a stable release of Emacs, such as 27, 28, or 29. *(Unstable versions end in .50, .60, or .9x)*

### Expected behavior

When I save a file that has lsp mode , it should do the standard lsp things, format etc. but it should not insert compiler output into the file.

### Current behavior

Currently when I save a file there is a non zero change it will insert text into my file after it does its standard changes.

### Steps to reproduce

configure elixir +lsp in emacs, this occurs with lsp-mode as well as eglot and with lexical and elixir-lsp so any of these configs will be fine.
Open an elixir project.
make any trivial edit and save.
as it saves it rebuilds the project and formats.
often it will insert some of this compile into the file buffer and saves
an example

```
defmodule ApiWeb.Controller do
==> api
Compiling 2 files (.ex)
Generated api app
==> web_support
Compiling 4 files (.ex)
Generated web_support app
use ApiWeb, :controller
```

everything between the defmodule and the use line was inserted from the compiler.

### System Information

https://pastebin.com/YRYHRqZ8

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.