Last summer I had this idea of using another open source editor and adding features unique to Leo. I did considered several editors implemented in browser or browser-like environment. That includes Atom, but also LightTable, NightCode, and few others. Even old jEdit came to my mind.
After a while I thought that easiest way to connect the two is implementing some kind of special file system.
I realized through these (thought) experiments, that the one thing that makes Leo best editor for me is not its code, editing features, look, ..., but this brilliant idea at-others and also scripting. Scripting is something that lot of other text editors support, but at-others is uniquely Leo's. Add support for at-others to any other scripting text editor and you've got Leo.
I am amazed how no one has implemented such feature in any other editor yet. Due to the lack of time I had to abandon this idea but it still burns in the back of my head waiting for a better time to be realized.
After a while I thought that easiest way to connect the two is implementing some kind of special file system. In this (let's call it LeoFS), filenames are gnxes and file content is the body or maybe (headline + '\n' + body). All these editors have some kind of tree representation of the file system which can be enhanced to draw Leo icons and headlines instead of filenames.
I am amazed how no one has implemented such feature in any other editor yet. Due to the lack of time I had to abandon this idea but it still burns in the back of my head waiting for a better time to be realized.
My conceptual solution to this was/is "What If Topics Were Folders?", topics being the twiki version of Nodes. Basically: every topic is a container, within the container if the default file exists, display that using the filetype's default rendering mechanism (think web servers and index.html). Media files could be "attached" simply by storing in the same container and then referenced with a link from the default file. Any topic can contain other topics, and thus media files, recursively. A text file would be the global default rendering file, but that could be changed for a local topic/branch to use video or audio or graph instead.
All this is a really long way of saying: I agree with you. Filesystems are a smashing great idea. Nodes are a smashing great idea. Putting them together would be awesome.
matt
My conceptual solution to this was/is "What If Topics Were Folders?", topics being the twiki version of Nodes. Basically: every topic is a container, within the container if the default file exists, display that using the filetype's default rendering mechanism (think web servers and index.html). Media files could be "attached" simply by storing in the same container and then referenced with a link from the default file. Any topic can contain other topics, and thus media files, recursively. A text file would be the global default rendering file, but that could be changed for a local topic/branch to use video or audio or graph instead.
Last summer I had this idea of using another open source editor and adding features unique to Leo. I did considered several editors implemented in browser or browser-like environment. That includes Atom, but also LightTable, NightCode, and few others. Even old jEdit came to my mind.All these editors offer writing some kind of extension or plugin.After a while I thought that easiest way to connect the two is implementing some kind of special file system. In this (let's call it LeoFS), filenames are gnxes and file content is the body or maybe (headline + '\n' + body). All these editors have some kind of tree representation of the file system which can be enhanced to draw Leo icons and headlines instead of filenames. When they update file, LeoFS would update corresponding body. LeoFS could be easily implemented using leoBridge.
I realized through these (thought) experiments, that the one thing that makes Leo best editor for me is not its code, editing features, look, ..., but this brilliant idea at-others and also scripting. Scripting is something that lot of other text editors support, but at-others is uniquely Leo's. Add support for at-others to any other scripting text editor and you've got Leo.
I am amazed how no one has implemented such feature in any other editor yet.
Due to the lack of time I had to abandon this idea but it still burns in the back of my head waiting for a better time to be realized.
On Wed, Feb 21, 2018 at 2:42 AM vitalije <vita...@gmail.com> wrote:Last summer I had this idea of using another open source editor and adding features unique to Leo. I did considered several editors implemented in browser or browser-like environment. That includes Atom, but also LightTable, NightCode, and few others. Even old jEdit came to my mind.
Heh. I just realized that Vitalije's post was first made in February, not yesterday,
Heh. I just realized that Vitalije's post was first made in February, not yesterday,I was also surprised to see new topic and "me" as author of it. For a moment I thought it was some bug in google. :-)