UltraEdit looks like it has the same layout as Sublime Text.
I think you have that backwards ;)
I actually remember using UltraEdit for Windows 3.1
I didn't say which one came first.
UltraEdit looks like it has the same layout as Sublime Text.
I think you have that backwards ;)
I actually remember using UltraEdit for Windows 3.1
I didn't say which one came first.
In order of importance, an editor has to make simpler: navigating, reading, modifying, deleting and lastly, writing code.
In order of importance, an editor has to make simpler: navigating, reading, modifying, deleting and lastly, writing code.
Strongly agreed. 8/9 of my most frequently used hotkeys are for navigating/searching existing code.
This is exactly why people like Vim. It has super fast navigation and modification abilities.
after you extend it with a plugin that understands the language that you're writing :)This is exactly why people like Vim. It has super fast navigation and modification abilities.In order of importance, an editor has to make simpler: navigating, reading, modifying, deleting and lastly, writing code. :D
Strongly agreed. 8/9 of my most frequently used hotkeys are for navigating/searching existing code.
after you extend it with a plugin that understands the language that you're writingThis is exactly why people like Vim. It has super fast navigation and modification abilities.In order of importance, an editor has to make simpler: navigating, reading, modifying, deleting and lastly, writing code.
Strongly agreed. 8/9 of my most frequently used hotkeys are for navigating/searching existing code.
To be fair, every games studio I've worked at also extend VS with the VAX plugin for better navigation too ;-)
after you extend it with a plugin that understands the language that you're writing
This is exactly why people like Vim. It has super fast navigation and modification abilities.
In order of importance, an editor has to make simpler: navigating, reading, modifying, deleting and lastly, writing code.
Strongly agreed. 8/9 of my most frequently used hotkeys are for navigating/searching existing code.
To be fair, every games studio I've worked at also extend VS with the VAX plugin for better navigation too ;-)
Vim's worked perfectly out of the box with me for all the languages I've thrown at it. What programming languages have thrown it off for you?
Vim's worked perfectly out of the box with me for all the languages I've thrown at it. What programming languages have thrown it off for you?
C++
Last time I've checked.. you don't get "out of the box" (and, with many of the points below you don't get it EVER):
- Language aware autocomplete
- Code navigation
- Function parameter tooltips
- Integrated debugger
- Automatic jump to errors
- Build system with multiple configurations, multiple targets, multiple projects with dependency management
- Source control integration
- Help integration
- Fuzzy search system
I mean.. if you've been doing it cavemen style you don't know how it feels to do it 2014-style... at the end of the day, it's all about how much code you are expected to write. For smallish things.. notepad would do.
As I've said.. I HAVE to write and maintain a lot of code, and I need all the help I can get from my tools.. I've got better things to do than learn another way to cut & paste.
I'm talking about code navigation features that actually understand the language that you're using, across massive code-bases, potentially made up of multiple libraries and millions of lines across thousands of files.
Vim's worked perfectly out of the box with me for all the languages I've thrown at it. What programming languages have thrown it off for you?
e.g.
Find references - create a list of all lines that use/interact with a particular member variable/function, type, macro, etc...
Go to symbol - type a filter (e.g. "text m_" to find any symbol that contains both 'text' and 'm_' in it's name, such as "TextBox::m_width"), and create a list of lines that declare that variable, global, function, type, macro, etc...
Go to definition - jump to the line that defines the symbol under the cursor, or alternate between declaration and definition of a function.
View call hierarchy - show a tree of calls to/from a function.
Rename - change the name of a symbol across the code-base - e.g. change all interactions with TextBox::w to TextBox::m_width, while all instances Rect::w are left as is.
I'm talking about code navigation features that actually understand the language that you're using, across massive code-bases, potentially made up of multiple libraries and millions of lines across thousands of files.
Vim's worked perfectly out of the box with me for all the languages I've thrown at it. What programming languages have thrown it off for you?e.g.
Find references - create a list of all lines that use/interact with a particular member variable/function, type, macro, etc...
Go to symbol - type a filter (e.g. "text m_" to find any symbol that contains both 'text' and 'm_' in it's name, such as "TextBox::m_width"), and create a list of lines that declare that variable, global, function, type, macro, etc...
Go to definition - jump to the line that defines the symbol under the cursor, or alternate between declaration and definition of a function.
View call hierarchy - show a tree of calls to/from a function.
Rename - change the name of a symbol across the code-base - e.g. change all interactions with TextBox::w to TextBox::m_width, while all instances Rect::w are left as is.
Well, you do have to install plugins for these features, but keep in mind that default vim is very lean.