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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’m learning Elixir and using VSCode for now.</p>
<p>Eclipse is my usual go-to tool, but it’s not quite there for Elixir.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="60328" 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/my-ideal-code-editor/10264/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-60328" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="60328"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="60408" data-post-id="60408">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Emacs for coding since 1993. I use vim on servers. Sublime to explore new projects (easy to click and scan code), IntelliJ for anything Java-ish (refactorings and language integration). I’ve used everything else long enough to customize them and understand the pros and cons. Emacs config can be a chore to keep working. Vim plugins crash and hang at weird times. Atom plugins are of varying quality. Sublime/TextMate/intellij are a bear to get lots of editing done in.</p>
<p>I’m using Atom right now because my Emacs is sick, but I swear it’s taking me 3x longer to do large edits and refactorings It’s just harder to get the thoughts into the files. I don’t think it’s muscle memory either. Both emacs and vi(m) were created when you might wait a few seconds between typing and seeing what happened on the terminal, and are those optimized to deal with that efficiently.</p>
<p>My ideal? I want an Emacs/Vim that works better and has a lively ecosystem like Atom and easy code browsing like Sublime (Atom doesn’t do it as well, somehow), but where the plugins don’t break constantly. <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="60408" 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/my-ideal-code-editor/10264/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-60408" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="60408"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="82304" data-post-id="82304">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>i Use Coda but if you want the light one or if you are a starter then use <a href="https://youprogrammer.com/top-10-best-code-editor-for-programmers/" rel="noopener nofollow ugc">Notepad++</a>, as well.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="82304" 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/my-ideal-code-editor/10264/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-82304" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82304"
                     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 #23"></div>
  </section>
</div>
    <div class="postbit" id="82306" data-post-id="82306">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Eiji" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Eiji/120/36743_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Eiji
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="daniel100" data-post="24" data-topic="10264">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/d/bbce88/48.png" class="avatar"> daniel100:</div>
<blockquote>
<p>i Use Coda but if you want the light one or if you are a starter then use <a href="https://youprogrammer.com/top-10-best-code-editor-for-programmers/" rel="noopener nofollow ugc">Notepad++</a>, as well.</p>
</blockquote>
</aside>
<p>Unfortunately both does not have a version for <code>Linux</code>. <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="82306" 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/my-ideal-code-editor/10264/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-82306" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82306"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="82311" data-post-id="82311">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Whatever editor you choose, learn it well.</strong></p>
<p>And I mean it. Learn it <em>really</em> well, to the extent that you don’t have to think about how to accomplish a task, you can 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="82311" 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/my-ideal-code-editor/10264/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-82311" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82311"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="82313" data-post-id="82313">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Eiji" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Eiji/120/36743_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Eiji
                    <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="jdumont" data-post="26" data-topic="10264">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/jdumont/48/2353_2.png" class="avatar"> jdumont:</div>
<blockquote>
<p><strong>Whatever editor you choose, learn it well.</strong></p>
</blockquote>
</aside>
<p>And this is a biggest problem with current editors. Instead of first-time setup when you configure everything in simple, but configurable GUI you need to learn shortcuts and edit configuration files manually, sometimes even lerning basics of other languages you will never use outside editor configuration.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="82313" 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/my-ideal-code-editor/10264/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-82313" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82313"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="82322" data-post-id="82322">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’d suggest the opposite is true though.</p>
<p>Surely it’s better to fully understand your editor, rather than get to grips with it quickly, only to come unstuck later because what was going on was abstracted away? In the grand scheme of things, the first half an hour you spend with a text editor is a very small fraction of your total usage over it’s/your lifetime.</p>
<p>I agree, having to learn another language in order to configure your editor should be unnecessary; but I don’t know of such an editor that requires that from the get-go?</p>
<p>If you <em>(using “you” generally here…)</em> need to immediately reach for config/plugins then perhaps either the editor isn’t up to the task, or you’ve missed some of the functionality the editor provides out of the box?</p>
<p>Learning an editor well <strong>should</strong> take some time, and you should probably invest the same time and energy that you do for a new language. Anything worth learning probably won’t come easily at first, and an editor can stay with you throughout your career, whereas a language is unlikely to do so.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="82322" 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/my-ideal-code-editor/10264/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-82322" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82322"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="82323" data-post-id="82323">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>If I don’t want to use Emacs or VIM and yes I think they suck, what IDE would you recommend for Elixir and Phoenix. Been using Webstorm but not 100% working, I also use Atom for frontend work but I want something more like Webstorm. At lot of the devs that I know are raving about the new direction Visual Studio is going is anyone using it for Elixir?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="82323" 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/my-ideal-code-editor/10264/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-82323" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="82323"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="85625" data-post-id="85625">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Almog" data-post="29" data-topic="10264">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/almog/48/9354_2.png" class="avatar"> Almog:</div>
<blockquote>
<p>what IDE would you recommend for Elixir and Phoenix</p>
</blockquote>
</aside>
<p>IntelliJ IDEA if you are willing to pay their price. For me personally it’s very affordable but I still refused to pay due to their scheme. To pay a subscription to even <em>use</em> an IDE is a bit much for my taste.</p>
<p>I use Emacs for 16 years but thinking back, I never really mastered it. I mean, I know a <em>lot</em> of keyboard shortcuts but never really tinkered deeply with it. I wrote some custom functions and bound them to keys but nothing truly special. And navigating file trees is still clunky (at least when using the <code>neotree</code> plugin). I can try a few more that <a class="mention" href="/u/amnu3387" rel="nofollow">@amnu3387</a> mentioned though.</p>
<p>Problem is, as several other people mentioned, I don’t want the editor in my way. Give me sensible defaults and a <strong>way to do 100% of my work with the keyboard</strong>!</p>
<p>It’s not that I am lazy but I seriously can’t get very excited by tinkering with my work tools as before. Since I am gonna be buying an iMac Pro eventually and 100% of my environment will be Apple, I might as well learn Sublime Text 3… We should not have to tinker just to get things into an acceptable working shape.</p>
<p>I am working on learning VIM and will make a decision whether to keep Emacs or switch to VIM; the latter appeals to me due to its slightly more intuitive keyboard controls – they are basically abbreviations of the human actions (like <code>d</code> for deletion, similar to how <code>sed</code> operates, which I know quite well and love). But we’ll see.</p>
<p>IMO there are no hard rules. If you find yourself constantly sifting through hundreds of files then you probably should invest in editors that streamline that experience (IDEA, Sublime Text). If you find yourself working more deeply and introspectively on a smaller number of files, then Emacs and VIM should be perfect.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="85625" 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/my-ideal-code-editor/10264/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-85625" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="85625"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="85657" data-post-id="85657">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks, I have been using Visual Studio Code and I’m really happy with it, in my opinion it’s pretty amazing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="85657" 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/my-ideal-code-editor/10264/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-85657" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="85657"
                     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 #30"></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/10264/load_more?page=4">Load more posts (15 remaining)</a>
</div></template></turbo-stream>