vhdl code editor
professionally, when it comes to industry, most of the companies use either Emacs or VI .. I have previousely used VI and it is fantastic in editing text .. it gives you almost everything to do whatever you want with text .. the first thing I learnt was to copy a column in the middle of the text file and that made me interested in continuing with VI .. and when I say VI , I do mean VIM .. or gVIM of course ..
Later on .. I had to switch to Emacs .. maybe Emacs is not as good as VI in editing Texts .. yet, it does everything .. but maybe with more word to do .. the most important thing in Emacs, which I didn't see in VI is that it has Verilog-Mode .. this mode is unbelievable .. it shortens your development time to minimum .. one thing deserves to be mentioned is that you can change in one file and the changes are automatically echoed to other files .. like if you are modifying a sub-module .. the higher-level module can automatically sense the changes .. you can also instantiate sub-modules automatically .. declare inputs/outputs automatically .. do wiring automatically .. etc.
So, if you want to edit texts easily (search, grep, replace, copy, etc) .. go for VI .. but if you want to develope code fast, go for Emacs