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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>There is no simple answer to it - my workflow is not foolproof. I tend to make few mistakes, but these are tracked and reversed very easily.</p>
<p>I work on different OS env - Mac (primary), Linux and Windows. So I tend to organise my workflow with minimum tooling and without having to depend on gui and installing dependencies on a machine (only exception is windows I will install Notepad++). Mac has sublime installed, because people get distracted/confused looking at vi when I am screen sharing.</p>
<p>Typical workflow for refactoring:</p>
<ul>
<li>Take a backup or git branch if it is not a simple search and replace.</li>
<li>Search for usage of full module name - <code>Foo.Manager</code> and <code>Manager</code>.</li>
<li>Perform a search and replace after refining search.</li>
<li>Mental model of code and familiarity with framework/configurations helps refine searches.</li>
</ul>
<p>There will be some overhead with this workflow when refactoring unfamiliar code bases and frameworks. But I tend to save time eventually and debug things quickly because of constant scanning and looking at different files with this workflow.</p>
<p>I read compile/build logs every time they are generated - eliminates the need for constant feedback/distractions from language servers and linters in editor.</p>
<p>Tools like tmux, grep, git, diff, etc are part of the workflow.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241683" data-batch-url="/posts/batch_likers">
                        3
                      </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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-241683" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241683"
                     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 #31"></div>
  </section>
</div>
    <div class="postbit" id="241685" data-post-id="241685">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for the reply. I’m used to PHPStorm, and structure my code as much as possible to not be too dynamic, so that I can refactor without worries, but its nice to have an idea what to do with Elixir… Unless the LSP at some point manages to solve it.</p>
<p>But I’m also working solo, so its easier to just do 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="241685" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-241685" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241685"
                     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 #32"></div>
  </section>
</div>
    <div class="postbit" id="241686" data-post-id="241686">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Have been using VS Code for years, but Onivim/revery does look interesting!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241686" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-241686" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241686"
                     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 #33"></div>
  </section>
</div>
    <div class="postbit" id="241689" data-post-id="241689">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>spacemacs for me</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241689" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-241689" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241689"
                     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 #34"></div>
  </section>
</div>
    <div class="postbit" id="241694" data-post-id="241694">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks for sharing your experiences in more detail! I’m looking into your comments - those are really helpful. Signed up for Zed’s waitlist too.</p>
<p>Wanted to give a Vim (or a derivative) a try, but quickly learned that I want a GUI thing: I want my code font relatively big and monospaced, but my UI fonts smaller and variable-width. I loved Sublime, but at some point decided to move to VSCode for plugins and the fact that a lot of them just-work-TM. I don’t want to spend time trying to make things work.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241694" data-batch-url="/posts/batch_likers">
                        5
                      </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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-241694" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241694"
                     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 #35"></div>
  </section>
</div>
    <div class="postbit" id="241696" data-post-id="241696">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AstonJ" data-post="3" data-topic="45746">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/48/15_2.png" class="avatar"> AstonJ:</div>
<blockquote>
<p>I also keep meaning to get in to <a href="https://onivim.io" rel="noopener nofollow ugc">Onivim </a> and recently heard of <a href="https://github.com/hlissner/doom-emacs" rel="noopener nofollow ugc">Doom Emacs </a>, so might give that a try (some positive comments about it <a href="https://forum.devtalk.com/t/doom-emacs-an-emacs-framework/38826" rel="nofollow">on Devtalk</a>).</p>
</blockquote>
</aside>
<p>Onivim slowed down on development cause the maintainer could not sustain OSS work full-time, and thus got a job, which is ok. That’s why there hasn’t been (much) updates.</p>
<p>Doom Emacs user. But I’ve been noticing its slowness due to it being single-threaded; really noticeable at times. Although it is still much faster than VSCode, hence why I stick with it. Plus <code>magit</code> + <code>org-mode</code> are things I can no longer live without.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241696" data-batch-url="/posts/batch_likers">
                        3
                      </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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-241696" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241696"
                     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 #36"></div>
  </section>
</div>
    <div class="postbit" id="241813" data-post-id="241813">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve been a Sublime Text user for quite a while, but more recently I’m on VS Code for Elixir development.  I’d prefer to not be on VS Code (I almost like it) and ideally would be using Sublime Text for that as well, but for the WSL2 integration.  Outside of Elixir, I continue do a lot of database development work and for that work I use (mostly) Intellij DataGrip which is just over the tipping point on being more useful than Sublime Text for that effort;  I also do some C++ and JavaScript, and for those I continue to use Sublime Text.</p>
<p>The preference for Sublime Text is mainly just because as an editor I’ve found it hard to beat.  Once you start getting into specialized features (WSL integration, database introspection) then the clear advantage it has as an editor start to become overwhelmed by the deficits it has as being the core of a development platform.</p>
<p>I’ve been meaning to give vim or neovim a try.  I’ve been using the vi family of editors since the mid-90s, but only for the bare minimum of editing a configuration file here and there… never really learned 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="241813" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-241813" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241813"
                     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 #37"></div>
  </section>
</div>
    <div class="postbit" id="241814" data-post-id="241814">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I use doom emacs! It’s great.</p>
<p>Already mentioned is <code>magit</code>, the git mode for emacs. It’s unrivaled as a git tool.</p>
<p>Also <code>exunit.el</code> is great for running tests in the editor. Being able to jump to file+line from the test output is super helpful,</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241814" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-241814" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241814"
                     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 #38"></div>
  </section>
</div>
    <div class="postbit" id="241817" data-post-id="241817">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="sbuttgereit" data-post="38" data-topic="45746">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sbuttgereit/48/30162_2.png" class="avatar"> sbuttgereit:</div>
<blockquote>
<p>ideally would be using Sublime Text for that as well, but for the WSL2 integration</p>
</blockquote>
</aside>
<p>Have you tried using the Linux build of Sublime Text in wsl2? With the newish wslg subsystem it should work seamlessly. I’m not a Sublime user but have good success using other Linux gui apps from wsl. Depending on your monitor(s) configuration you may have to experiment with some env vars to get the scaling right (eg. <code>GDK_SCALE</code> and  <code>GDK_DPI_SCALE</code> for gtk apps - not sure about Sublime with its own custom toolkit).</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241817" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-241817" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241817"
                     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 #39"></div>
  </section>
</div>
    <div class="postbit" id="241818" data-post-id="241818">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve been thinking about wslg actually and last I heard is that wslg and Sublime work well together.  The biggest reason I haven’t gone down that path is because my development machine isn’t qualified for Windows 11.  There are other approaches around setting up x servers and such that can also get me there… but VS Code is sufficiently workable that investing the time to figure out how to get all that other stuff working on Windows 10 hasn’t pushed me hard enough to do something about it.</p>
<p>Also, there’s the sense that I might be working too much against the grain to fight VS Code.  Looking at discussions in forums like this and even the poll here leaves me with the impression that VS Code is a de facto standard for Elixir and, insofar as an editor platform matters, will be more likely to see improvements faster and more expansive improvements than other editing environments.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="241818" 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/which-code-editor-or-ide-do-you-use-poll-2022-edition/45746/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-241818" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="241818"
                     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 #40"></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/45746/load_more?page=5">Load more posts (49 remaining)</a>
</div></template></turbo-stream>