Sublime Text for Javascript and other general text editing
Our whole team generally uses these editors, though they have to use VS, they are free to use anything other than Sublime for JS stuff - they still prefer it though
I still have Notepad++ hanging around from before I started using Sublime but will no longer feature on my next workstation builds.
Android Studio : Android development.
XCode : iOS development.
PyCharm : Python projects.
RubyMine : RoR projects.
WebStorm : AngularJS projects.
Sublime Text : other Front-end, NodeJS stuff and everything else (including making grocery list, writing down phone numbers).
Thing is, Android Studio, PyCharm, RubyMine & WebStorm - all of them are different flavors from JetBrains.
So, I just did shortcut + UI configuration once and now I am sharing same configuration for all 4 of them. As a result, now they all (and at some level, Sublime Text as well) share same shortcuts, theme (Monokai), fonts(Monaco) and help me with smart autocomplete & intelligent environment based on platform/project :)
I definitely want to move to Vim one day.
I've considered trying out other editors (Emacs, Vim, etc) but I haven't seen much in the way of first-party multi-file grep like I have with Sublime.
For emacs:
helm-ack[1]
helm-ag[2]
helm-git-grep[3]
For vim: ctrlp[4]
unite[5]
[1] - https://github.com/syohex/emacs-helm-ack[2] - https://github.com/syohex/emacs-helm-ag
[3] - https://github.com/yasuyk/helm-git-grep
In emacs you have M-x rgrep (M is the metakey, alt most likely). It greps all the file in your project, I don't know if Sublime's grep is different.
http://benmccormick.org/2014/11/10/vim-workflows-file-switch...
But reading your description, I'm left slightly envious and pondering how vim could be integrated better with a browser with web development in mind specifically. I'm not sure what it'd be but it gets me thinking :)
I switch between the two easily enough but I often have to click somewhere to activate the browser part or DevTools. Switching between tabs in devtools is also inconvenient. So that makes me think of a custom app with vim bindings integrating vim, the browser itself and its developer tools... Sadly I'm afraid that would be a huge amount of work in languages I don't know to get that going. Still, thanks for making me think about it!
I can launch apps, I have shortcuts for:
- most frequently used apps (including 3 browsers)
- common shortcuts (command-R, Command-Shift-I, Command-Q)
- one-touch window control (resize between 4 preset widths)
- a numpad specialized for inputting numerical CSS values
And then the rest are like shift keys that change the function of the shuffle wheel. The wheel can scroll, change screen brightness, move the cursor, select text, change volume, zoom in browser and more.
Here's a quick screen capture of me using it on my first week having it. Everything you see here is contolled from that one extenral keyboard, no alphanumeric keyboard or mouse used for the duration of the recording,
Super+[1..9] = switch to workspace. Super+hjkl = move between windows.
Where is it in the list if Eclipse is already there?
One may prefer developing without an interactive debugger because they want to be working in a language or environment where an interactive debugger is unavailable.
You can also have an interactive debugger without an IDE.
What I meant with "interactive debugger" was a debugger where stepping and breakpoints are set in the main editor, and values/watches are also there. Editors that handle this are in my opinion pretty much IDE's.
For me, Vim is what my mentor was using so it's what I picked up. It's command-line oriented which is a huge win for me, and it's available everywhere (Mac includes it by default), and I haven't hit a roadblock that's been painful enough to get me to sincerely investigate other editors.
What has led you to continue using your editor of choice?
But vim's simplicity also comes with few huge minuses: vimscript (and don't say "neovim" again, it solves nothing), and, well, no GUI (that is, even in gvim it's still only text-editor, you can't inline image or show rendered markdown or latext in the same window, no matter how much you want to). Both are pretty serious problems, as they slow down/prevent from making new plugins as easily, as in emacs for example.
So I see future like this: vim dies, everybody switches to neovim, because it's trendy, and I finally switch to emacs with evil-mode.
Now, I just can't imagine going back to anything else. No matter how good you seem to get, you just never stop learning stuff about it that makes it easier to do your work. Initially I was afraid of not having intellisense, as I'd developed what I consider to be a bit of a crutch on that, from years and years of using VS. But, it turns out, you can get very near IDE like intellisense with plugins like YouCompleteMe. For me, the approximation is acceptable, due to all the other power that comes with Vim.
I also love that I can use it in the terminal (I don't use gvim) and still have it look fantastic, meaning, using it along with tmux, I rarely need to leave the terminal for anything now. I like that, because it means I get to learn how to do everything really fast on the command line, without the aid of a mouse. I really just consider the whole command line environment to be my IDE now, and I love it!
I do have to admit though, if I was still doing Java or C#, I'd probably still keep the IDE around for doing big refactors and some code analysis. Now though, I'm mostly using dynamic languages and bash scripting, so the full IDE isn't as necessary (at least I haven't found it to be, so far).
While I understand the appeal of IDEs, I hate autocomplete as I feel like it gets in the way more than it helps. I type faster than most people I know though so that is probably why I don't really appreciate the autocomplete. I really really hate having to constantly use the mouse.
Finally, I am fairly new to working but I really feel like using vim and the command line usually makes it so that you have a better understanding of what's happening. I don't think this is a problem inherent to IDEs but more that because they do so much for you, it's much easier to just get things done without actually having to understand what it's doing. I've had many teammates who could tell me how they got something working in terms of the steps they took in their IDE but could not tell me what those steps actually translated to doing (e.g. I went to this menu and did this as opposed to I had to add a dependency to so and so)
Autocomplete isn't about speed, it's about context sensitive lookup in documentation. You should never have to alt-tab to a browser to check a function signature, that costs too much.
And I completely agree that having autocomplete for lookup is really awesome. I usually do just use the browser to check it. It's silly, and I'm not going to say that I'm faster than someone using an IDE, but using an IDE just gives me too much stress.
But the most important thing by far is that I like how using a text editor forces me to really think about everything. For example, the way you order your imports, or what packages things belong in, how methods are named, etc matter much more. And I know it's silly but I find being forced to memorize method signatures enjoyable like a game of sorts, and in a way it pressures me to make sure my method/variable names are all very reasonable so they are easy to remember.
I guess I'm just not hardcore enough to go after every bit of programming efficiency! I try my best to enjoy my work =D (not that I think you don't enjoy your work because you use an IDE of course!)
It definitely adds a lot of work in having to consciously write neat code the first time around, although I also enjoy thinking about something like what ordering of import statements makes the most sense.
Anyway I'm just glad there's an option for everybody =]
I've found MacVim to be a mixed blessing over the years; I appreciate the combination of fully featured Vim combined with the native Mac editor interface, but I honestly prefer to be in the terminal as much as possible.
Vim has huge ecosystem (plugins, color schemes, integrations etc), available everywhere, starts in a blink (unless you screw up the config)
That surprised me quite a bit.
Brackets for purely HTML/CSS/Javascript/jQuery
nano for editing anything in a terminal (heck I even have it installed on Windows). I've heard good things about vi(m) or emacs but they seem like they take a while to get 'good' at and they have some strange keyboard shortcuts etc. If you need a tutor for a text editor surely that's a sign? Nano is just simple and works.
Visual Studio for doing any C#/GUI stuff or for VB college work.
I've stopped using standard text editors like Kate and KWrite and switched to Atom and Brackets for creating simple text files. Who doesn't like writing in Markdown?
And because I don't think it makes sense to ask people to learn how to use a text editor before they can edit a simple file, I always recommend and use Nano when I need to edit or create from a shell terminal.
> missed my Sublime plugins and shortcuts too much
I'm not a Sublime user, but have you tried configuring Sublime-style keymap? Light Table uses CodeMirror, so first you may want to play with CodeMirror Sublime bindings demo.² If it's good enough for you, then it should be relatively easy to adapt Light Table.
B) emacs/vim does have that feature! just download this package manager and then use the package manager to install this addon if you're using python, this addon if you're using c, etc. etc.
A) That's too hard! I just want to get to work!
B) You're lazy and dumb! Type uphill both ways!
Even with my minimal Vim setup, it rocks https://github.com/jeffgodwyll/dotfiles/blob/master/.vimrc
Any tips to improve?
Visual Studio for Winblows work
Personally I switched from Sublime3 to TextMate2, though. Never looked back.
Courtesy of @sbashyal.
How did you start using Emacs?
Why do you still use it?
So, Emacs + Evil Mode and some months latter, I'm a full converted.
My last play-out with Emacs was org-mode... still learning it's awesomeness.
I often edit PHP AND Ruby templates that have HTML, CSS, and JavaScript embdeed within them and I struggle to find an editor that can apply syntax highlighting to that mix-mash of languages in one file correctly. Do you ever edit jumbled multilingual files in Webstorm?
Really?
(No, not really - I had the same objection...)
Lighttable foe clojure
kate for other code and text files
mcedit in console