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.
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.
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 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.
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.
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.
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'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).
78 comments
[ 2.8 ms ] story [ 133 ms ] threadMy usual environment is Visual Studio, as I work with C# mainly.
I have the tslime.vim mappings set up as autocommands with specifics for python, rust, swift, haskell.
I value my editors for their power and responsiveness, not for the frustration spent years ago on learning them.
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.
PyCharm for python, IntelliJ for java, Cursive for clojure
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
Wait... there are other IDEs?
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/
---
[0]: http://www.omnisharp.net
sublime text on the desktop for easier clipboard managment and motion keys that are consistent with the environment
Anything else just does not come close for C#.
Sublime for everything else because it's lightweight and no frills
Am curious if they will dump the bloated VS in the near future and focus on VS Code.
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.
I too am curious about details though.
Are there any plugins / modes for writing structured natural language text that you use? How do they help? What's missing?
Further legislative text has a lot of resemblance to code.
[1] www.openlawlib.org
* 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