SoCreat

SoCreat

i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:

Showing Posts 1 to 10

dimitarvp

dimitarvp

Mandatory clarification: there is no “best” tool in almost any area. You pick what you like for the functionality that you require and are willing to give up other functionality you don’t deem important.

I personally can’t stand Visual Studio Code but many people like it, plus the active plugin system allows the community to improve the IDE constantly. So it’s very likely a safe bet for you.

I went for Emacs with a language server and a few addons for project management, searching inside files etc. I don’t care about auto-generated typespecs and semi-automated refactoring so I don’t miss VS Code.

We also have people here who use VIM + addons for Elixir development.

15
Post #1
crova

crova

+1 here on the “go with w/e rocks your boat”

I use vim for the most part of the time. I just like my workflow paired with tmux.
The only thing that I don’t really do on this env is when I know I’ll spend a good amount of time on HTML files. When that’s the case, I generally reach for VScode.

derek-zhou

derek-zhou

Just use whatever you are already familiar with. The language works for you, not the other way around.

I use emacs without any language server or projectile or company, in a terminal not under tmux. I’ve tried fancy stuff, but always find myself back in this setup that has last me over 20 years and over 20 languages.

dimitarvp

dimitarvp

I discovered Spacemacs ~17 months ago and I can’t live without it now. It helps me a lot navigating big projects and just fuzzy-searching stuff all the time which for my brain at least works perfectly.

But I’ll agree that pure Emacs is faster.

AndyL

AndyL

Neovim and Tmux are the best.

  • runs on any terminal
  • ssh friendly
  • elixir_lsp
  • active plugin community
  • mega-scriptable, always improving

:smile:

derek-zhou

derek-zhou

So you found out you like Evil? :slight_smile:

Luck for me, I don’t have to navigate very large, unfamiliar projects. Years ago at work I had to work in a crazily big Java project that demand Eclipse, and that’s a nightmare that haunt me to this day.

egze

egze

I’m still on TextMate. Tried to switch to VSCode and other editors multiple times, but always went back.

tadiou

tadiou

There really isn’t a right/wrong answer when it comes to Elixir.

Pretty much every editor will give you some access to important parts of the ecosystem which aren’t necessary to make it work.

I watch people be productive in Sublime, Emacs, Vim, VSCode, Atom, and Intellij (okay so Intellij is only one person but still). There isn’t a silver bullet because for the most part communities are working to build tools that are more agnostic now than there ever have been.

If you have an editor you’re familiar with, go with it, if you’re looking to try something different? Try something different. I went from Eclipse to Sublime to Atom to Emacs over the past 15 years and honestly we’re probably at the best point we’ve ever been.

juhalehtonen

juhalehtonen

I’ve recently started to use VSCode with Elixir again. While I still use IntelliJ IDEA for every other language, the tooling available for VSCode (and my inability to make the tooling work properly on IDEA) is just too great of an offer to miss.

Things like incremental Dialyzer analysis, automatic suggestion for @spec annotations, and various other quality-of-life features make VSCode the ultimate Elixir experience for me :slight_smile: Perhaps other editors/IDEs can be configured to do everything the vscode-elixir-ls plugin does, but I haven’t managed (or put in the effort) to do that.

PJUllrich

PJUllrich

Author of Building Table Views with Phoenix LiveView

I switched 2 years ago from the Jetbrains suite to VSCode since the ElixirLS and other extensions worked best in VSCode. In the beginning, developing in VSCode felt sluggish since e.g. the Language Server wasn’t that snappy/fast and jumping to project and library definitions was slow or didn’t work at all. However, especially since version 0.6 of ElixirLS, that has improved tremendously and finally VSCode does not feel like it’s “holding me back” anymore. So, given the ecosystem, the free price tag, and the significantly improved Elixir extensions, VSCode is a clear recommendation for me.

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
RemyXRenard
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
samoloth
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
FlyingNoodle
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
webofbits
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself. My main conc...
#ai
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews