tylerlong / slim_text

Slim Text Editor
http://slimtext.org
192 stars 43 forks source link

左侧目录能变成树形结构么? #2

Open niphor opened 11 years ago

niphor commented 11 years ago

首先 SlimText真是太棒了 作为一个前端开发,基本SlimText已经是我标配了...

其次,现在的SlimText的目录有点不适合,大多数IDE都是目录树结构,这才好让人选文件,SlimText的在选择其它目录的文件时得先退回去,这个很影响效率。

tylerlong commented 11 years ago

这个问题我也想过. 实现起来会比较麻烦. 因为从一开始, Slim Text就是按照当前的这种导航方式设计的. 推翻了换成树形导航会涉及到非常多的改动.

之前这个问题还更严重些. 在0.0.7版之前, 不支持标签页. 切换不在同一个目录的文件必须要先导航到对应的目录, 经常反复切换目录. 加入了标签页功能之后, 问题得到了极大的缓解. 因为你可以把你当前需要编辑的文件一次性全打开, 然后通过切换标签页的方式快速切换.

我正在撰写开发者教程. 我希望未来, 像你这样有丰富前端开发经验的人能够直接向Slim Text贡献代码. Slim Text的主体代码就是用Coffeescript + HTML + CSS实现的. 你想要什么特殊功能, 可以自己动手. 难度不比你开发一个网页高.

niphor commented 11 years ago

@tylerlong

是的,我从0.5版本开始用,那时没 标签页 的确很蛋疼 说到 标签页 ,现在的 标签页只能显示满一横条,之后再打开就 隐藏 掉了,也没办法切换,这个也是个比较麻烦的事情,建议放个下拉菜单在右边。

还是现在这种方式的话,建议点前一级目录时,后续目录先别立马消失,变灰即可,方便别人快速返回 比如:

home / user / work / folder

在用户点击 user 时,workfolder 最好暂时先别消失,毕竟多数情况是去其他个目录可能只是零时改个文件。

不管怎样,现在这样的导航方式,面对多层级的目录结构,用户可能会花很多时间在翻目录上面,不太好... 不过树形目录也有它的问题,也得不停点击,呵呵...

开放API接口,这个不错 @tylerlong 加油!

tylerlong commented 11 years ago

@Niphor

感谢你的建议. 标签页如果太多的话, 会自动换行. 换行后的标签页被下面的编辑器挡住了. z-index相关的一个问题, 你懂的. 我在开发标签页功能的时候就意识到这个问题了, 不知道怎么解决比较好. 一个方案是: 当标签页换行的时候, 编辑器自动下移, 不要挡住标签页; 还有几个解决方案就是你说的: 右边添加一个下拉菜单

你说的 后续目录不要马上消失 的点子非常好. 我记不得还有什么软件也是这么设计的了.

树形目录短时间实现不了. 同时也有它的问题: 会让左侧的导航栏变得复杂, 横向和纵向的空间不够用, 需要折叠某些节点以减少空间的占用等等.

我刚撰写了一份开发者教程. 你可轻松在本地运行一个开发版的Slim Text. 有时间有兴趣的话可以自己去添加定制一些功能.