I prefer bash/console as my SAGE editor with both hands always on the keyboard.
However, I want to manage those functions that are defined by myself in a way as in MATLAB, explicitly store functions in a toolbox folder and load them using addpath/import if necessary. It appears inconvenient to modify/extend a function in bash/console.
EMACS is perhaps a good choice?
Thanks in advance!