78 comments

[ 2.8 ms ] story [ 133 ms ] thread
Interesting Atom is first comment, I usually see it get a lot of hate.

My usual environment is Visual Studio, as I work with C# mainly.

Recently Visual Studio for Mac (which is a massively improved Xamarin Studio it seems) because C# + Xamarin for iOS. When not for work VIM for Clojure, Lua and others.
Xcode and tmux+vim.
I assume you're writing Swift and/or ObjC. Which vim plugins do you use for these languages?
I'm gonna bet comment author says they use Xcode for Swift/Objc and Vim/Tmux for everything else. I just came off a small Swift project. Apple makes it difficult to code for their products outside of XCode.
Exactly what @nsfyn55 says except when I toy with "raw" swift - that is, no Cocoa and such - I often just use tmux+vim. Of swift specifics in my vim setup, I use the official swift vim plugin and a couple of tslime.vim mappings for starting, stopping, testing and building swift from vim in a separate tmux pane.

I have the tslime.vim mappings set up as autocommands with specifics for python, rust, swift, haskell.

I will be laughed at for admitting this but I'm still using TextMate (2.0-rc.4) for my main profession which is Ruby on Rails development. TM2 is fast, stable, extensible, native and lightweight.
Switched from Sublime Text 2 to VS Code at the start of the year. So far it's great apart from some annoying linting problems (eslint gets confused between ES6 with decorators and TypeScript).
I must admit, I am a bit surprised to see "easy to learn" as an answer to "why" in so many recommendations. I would think that after a week (or a month in extreme cases) the value of "easy to learn" would quickly approach 0.

I value my editors for their power and responsiveness, not for the frustration spent years ago on learning them.

I use Atom for frontend web dev. I don't particularly love it, honestly.

I used Webstorm from Intellij when I was doing pure JS work. Loved it.

I'm considering going the full Intellij suite, but the cost is prohibitive.

JetBrains based editors are quite nice if you can afford it. Free for students and open-source developers.

PyCharm for python, IntelliJ for java, Cursive for clojure

At the end of the day, easy debugging is my #1 concern when choosing an editor. Intellisense a pretty close #2.

I just wish I didn't need a completely separate editor for each language. Right now I regularly use PyCharm, PHP Storm, Ruby Mine. I guess I also use ReSharper a lot, but that's slightly different :D

Emacs for Swift, Objective C, C, C++, Clojure, Python, Java, Javascript, Assembler, Bash, and random other minor stuff.

Wait... there are other IDEs?

Visual studio 2015, visual assist, a couple of specialized addons like tangible t4 editor.
IDEA for Java / Scala / Kotlin.

Emacs for everything else: JS, Python, Haskell,.. all the way to bash scripts.

I have high hopes for JetBrains, and possibly MS, making their IDE "engines" available for integration with third-party editors, similar to the way Rust [1], Haskell [2][3] and JS [5] "IDEs" try to follow (and apparently MS specifies for some of its tools [4]).

With that, you could use your best-loved editor (and people love a variety of them) with whatever language support engine(s), possibly even remotely.

To some extent, the venerable Plan9 ACME shown the way to that. The Xi editor seems to follow this design.

[1]: https://forge.rust-lang.org/ides.html

[2]: https://commercialhaskell.github.io/intero/

[3]: https://github.com/haskell/haskell-ide-engine

[4]: https://github.com/Microsoft/language-server-protocol/blob/m...

[5]: http://ternjs.net/

  I have high hopes for JetBrains, and possibly MS, making their IDE 
  "engines" available for integration with third-party editors, ...
I am not sure if the project is backed in any official capacity by Microsoft, but isn't Omnisharp[0] more or less the same idea?

---

[0]: http://www.omnisharp.net

Not sure if it still does, but I'm pretty sure omnisharp is what VS Code used for it's C# engine when it first came out
Vim because it's burnt into muscle memory. For things like Java-programming I'm also happy to use IDEs.
I use VSCode for front-end dev with TypeScript due to the simple out of the box setup and snappy interface. For back-end in Java/Kotlin, I use Intellij IDEA - I've yet to find another IDE that can provide the refactoring and static analysis tools IDEA can provide.
tmux + vim on the server because it's there and does what I need it to do.

sublime text on the desktop for easier clipboard managment and motion keys that are consistent with the environment

Visual Studio with Resharper.

Anything else just does not come close for C#.

Android Studio for Android, because it's the best IDE for Android

Sublime for everything else because it's lightweight and no frills

PHPStorm - its by far the best IDE for PHP. Over the years I tried: Eclipse PDT, NetBeans, Zend Studio but PHPStorm beats the competition in every respect.
Emacs for many purposes, but largely Perl and Python. SQL Developer for Oracle work. SQLServer Management Studio for SQLServer work. VisualStudio for VB.NET and C#.
Editor: Neovim, because the vi mode is powerful and neovim is improving the vi feeling. IDE: IntelliJ Idea IC, because it's one of the most decent IDEs out there and it's free and open source.
Combination of Emacs and Visual Studio 2015. Would like to kick the tires of Visual Studio Code - especially since there is an Emacs keybindings plugin.

Am curious if they will dump the bloated VS in the near future and focus on VS Code.

vim + shell. I bounce around a ton of different languages and platforms for my job. It's nice to have a common set of tools for everything.
I'm not a programmer, please forgive me, but I love using Sublime as a writing tool for legislation and public policy in my work. The color coding system popular in programming, has been invaluable in drafting legislation...
I'm curious about your use case, care to elaborate a bit more?

That color coding system you mention is for code syntax, so I'm picturing that Sublime for a text document might highlight seemingly random words used in coding (function, end, do, etc), and it doesn't seem so useful. So I'm geninuely curious.

The highlighting can be customised to do pretty much anything you want. I imagine OP does something like highlighting "should" a different colour to "must" and things like that.

I too am curious about details though.

(comment deleted)
Wow, great!

Are there any plugins / modes for writing structured natural language text that you use? How do they help? What's missing?

Also curious. Do you use soft wraps or hard wraps when dealing with text?

Further legislative text has a lot of resemblance to code.

I've started writing a novel in Sublime using Markdown syntax with a spell check plugin and word wrap. Not sure if you're doing something different for legislation, but I imagine that setup would work pretty well for documents with lots of sections, bullet points, etc.
How prevalent is the use of non-Word tools in drafting legislation? At Open Law Library[1], we're building a linter for legislation drafting as a Word plugin under the assumption that most drafting is done in Word. Would love to learn more about your process (vchuang at openlawlib dot org).

[1] www.openlawlib.org

Jedit or Atom, terminator, vivaldi
VIM (you need to able to touch type or else VIM will be frustrating) all the way even for Java with support from the following plugins:

* VIM Fugitive

* VIM Surround

* VIM Closetag

* You Complete Me

* Ctrl-P

* VIM color Solarized

* NerdTree

* VIM Airline

* TERN for VIM

* VIM Javascript

* VIM JSX

* VIM DelimitMate

* VIM JS syntax

* VIM Eclim for Java

I run the linked site (and started that thread). I'd love it if you signed up <3