<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="143813" data-post-id="143813">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Mpanarin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Mpanarin/120/14075_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Mpanarin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/axelson" rel="nofollow">@axelson</a> in the spacemacs part it is worth to specify either link to the layer doc about backend or write here, that in the layer definition you should set the backend</p>
<pre data-code-wrap="elisp"><code class="lang-elisp">(elixir :variables elixir-backend 'lsp)
</code></pre>
<p>as alchemist is still the default backend (left it so, for backwards compatibility as elixir-ls requires additional step of installing the server itself)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="143813" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/123">Post #122</a>
	                </div>
	            </div>
              <div id="likers-container-143813" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143813"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #122"></div>
  </section>
</div>
    <div class="postbit" id="143850" data-post-id="143850">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="goofansu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/goofansu/120/18325_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  goofansu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, does anyone meet the error “Too many open files” in spacemacs when lsp is watching many files?</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Loading /Users/james/.spacemacs.d/init.el (source)...done
Starting a server...
Spacemacs is ready.
Loading /Users/james/.emacs.d/.cache/recentf...done
Skipping check for new version (reason: dotfile)
[yas] Prepared just-in-time loading of snippets successfully.
LSP :: Connected to [elixir-ls:53015 status:starting].
LSP :: Connected to [elixir-ls:53267 status:starting].
init.el has auto save data; consider M-x recover-this-file
There are 14222 files in folder /Users/james/src/evercam_wechat/ and watching the repo which may slow Emacs down. To configure:
1. Use `lsp-enable-file-watchers' to disable file watchers globally or for the project(via .dir-local).
2. Increase/set to nil `lsp-file-watch-threshold' to remove the warning.
Do you want to continue? (y or n) n
There are 3013 files in folder /Users/james/src/brightu_umbrella/ and watching the repo which may slow Emacs down. To configure:
1. Use `lsp-enable-file-watchers' to disable file watchers globally or for the project(via .dir-local).
2. Increase/set to nil `lsp-file-watch-threshold' to remove the warning.
Do you want to continue? (y or n) y
LSP :: Connected to [elixir-ls:53267]. [3 times]
File local-variables error: (file-error Creating pipe Too many open files)
[persp-mode] Error: Can not autoresume perspectives -- (file-error Cannot redirect stderr Too many open files /dev/null)
user-error: Minibuffer window is not active
evil-line-move: Beginning of buffer [6 times]
evil-line-move: End of buffer [10 times]
Quit
</code></pre>
<p>The config is following:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">     (elixir :variables
             elixir-backend 'lsp
             elixir-ls-path "~/src/elixir-ls/release")
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="143850" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/124">Post #123</a>
	                </div>
	            </div>
              <div id="likers-container-143850" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143850"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #123"></div>
  </section>
</div>
    <div class="postbit" id="143854" data-post-id="143854">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="NobbZ" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/NobbZ/120/27235_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  NobbZ
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Too many open files can happen everywhere…</p>
<p>Please check the <code>ulimit -n</code>, perhaps even increase the limits of <code>emacs</code> parent environment (depending on how you start it).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="143854" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/125">Post #124</a>
	                </div>
	            </div>
              <div id="likers-container-143854" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143854"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #124"></div>
  </section>
</div>
    <div class="postbit" id="143928" data-post-id="143928">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="goofansu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/goofansu/120/18325_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  goofansu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks, I’m on macOS, the default value is 256. Set the max open files limits and problem solved.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">sudo launchctl limit maxfiles 65535 102400
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="143928" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/126">Post #125</a>
	                </div>
	            </div>
              <div id="likers-container-143928" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="143928"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #125"></div>
  </section>
</div>
    <div class="postbit" id="144864" data-post-id="144864">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="SZJX" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  SZJX
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi, did you figure this out? The codebase that I work on enforces strict <code>credo</code> standards so it would be nice for me to have <code>credo</code> working properly on save, just like it does under <code>alchemist</code>. For me the situation is exactly as you described, i.e. credo messages only show up upon <code>lsp-ui</code> changes.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144864" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/127">Post #126</a>
	                </div>
	            </div>
              <div id="likers-container-144864" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144864"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #126"></div>
  </section>
</div>
    <div class="postbit" id="144868" data-post-id="144868">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jeremyjh" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jeremyjh/120/5995_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jeremyjh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>No, I haven’t, and sadly enough I’m still using Alchemist on my work computer.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144868" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/128">Post #127</a>
	                </div>
	            </div>
              <div id="likers-container-144868" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144868"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #127"></div>
  </section>
</div>
    <div class="postbit" id="144870" data-post-id="144870">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kpanic" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kpanic/120/2052_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kpanic
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hello folks, does anyone have this issue with spacemacs <code>develop</code> branch?<br>
If the post does not belong to this wiki, I will delete and create a separate post. Thank you!</p>
<p><a href="https://github.com/syl20bnr/spacemacs/issues/12765" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/syl20bnr/spacemacs/issues/12765</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144870" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/129">Post #128</a>
	                </div>
	            </div>
              <div id="likers-container-144870" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144870"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #128"></div>
  </section>
</div>
    <div class="postbit" id="144881" data-post-id="144881">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Mpanarin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Mpanarin/120/14075_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Mpanarin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/szjx" rel="nofollow">@SZJX</a><br>
I don’t think the issue is connected to <code>lsp-mode</code> or emacs in general.</p>
<p><code>lsp-mode</code> will only report errors/warnings, that <code>elixir-ls</code> passes it. So in order to integrate credo to<br>
<code>lsp-mode</code> it should be implemented in <code>elixir-ls</code>. I don’t know if <code>elixir-ls</code> has any kind of plugin endpoint though.</p>
<p>I.e. In python world there is a bunch linters you can use. If you want them to work with lsp, you need to add a plugin of that linter to python-language-server. So the ls will report messages from that linter to <code>lsp-mode</code> client.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144881" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/130">Post #129</a>
	                </div>
	            </div>
              <div id="likers-container-144881" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144881"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #129"></div>
  </section>
</div>
    <div class="postbit" id="144890" data-post-id="144890">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="jeremyjh" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jeremyjh/120/5995_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  jeremyjh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Mpanarin" data-post="130" data-topic="19196">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mpanarin/48/14075_2.png" class="avatar"> Mpanarin:</div>
<blockquote>
<p><code>lsp-mode</code> will only report errors/warnings, that <code>elixir-ls</code> passes it. So in order to integrate credo to</p>
</blockquote>
</aside>
<p>We don’t need lsp-mode to report the warnings, because credo has its own flycheck plugin. Lint checkers for many languages work the same way, we just have to do a <code>flycheck-add-next-checker</code>. For example this configuration works fine for me for chaining hlint behind intero-mode in Haskell:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">      (flycheck-add-next-checker 'intero
                                 '(warning . haskell-hlint))
</code></pre>
<p>Using the same method for Credo &amp; LSP Mode does not work. I don’t know if you read my original message, but the problem is not that warnings are never reported. It is that they are not dismissed correctly, and may be masked if lsp-mode doesn’t have its own warnings to report.</p>
<p>One difference with the Elixir checker is that it only runs on save, I’m not sure if thats why the problem exists.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144890" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/131">Post #130</a>
	                </div>
	            </div>
              <div id="likers-container-144890" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144890"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #130"></div>
  </section>
</div>
    <div class="postbit" id="144953" data-post-id="144953">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="axelson" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/axelson/120/26351_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  axelson
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Scenic Core Team</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Mpanarin" data-post="123" data-topic="19196" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mpanarin/48/14075_2.png" class="avatar"> Mpanarin:</div>
<blockquote>
<p><a class="mention" href="/u/axelson" rel="nofollow">@axelson</a> in the spacemacs part it is worth to specify either link to the layer doc about backend or write here, that in the layer definition you should set the backend</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">(elixir :variables elixir-backend 'lsp)
</code></pre>
<p>as alchemist is still the default backend (left it so, for backwards compatibility as elixir-ls requires additional step of installing the server itself)</p>
</blockquote>
</aside>
<p>I haven’t gotten a chance to try it out yet, but since this is a wiki feel free to go ahead and edit the wiki yourself <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="144953" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/emacs-elixir-setup-configuration-wiki/19196/132">Post #131</a>
	                </div>
	            </div>
              <div id="likers-container-144953" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="144953"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #131"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/19196/load_more?page=14">Load more posts (96 remaining)</a>
</div></template></turbo-stream>