{"action":"created","issue":{"url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/166","repository_url":"https://api.github.com/repos/LiMinggang/madedit-mod","labels_url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/166/labels{/name}","comments_url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/166/comments","events_url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/166/events","html_url":"https://github.com/LiMinggang/madedit-mod/issues/166","id":135658389,"number":166,"title":"Hope MadEdit-Mod could add a horizontal rule (or alignment guiding lines)","user":{"login":"zhulaojianke","id":16543111,"avatar_url":"https://avatars.githubusercontent.com/u/16543111?v=3","gravatar_id":"","url":"https://api.github.com/users/zhulaojianke","html_url":"https://github.com/zhulaojianke","followers_url":"https://api.github.com/users/zhulaojianke/followers","following_url":"https://api.github.com/users/zhulaojianke/following{/other_user}","gists_url":"https://api.github.com/users/zhulaojianke/gists{/gist_id}","starred_url":"https://api.github.com/users/zhulaojianke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhulaojianke/subscriptions","organizations_url":"https://api.github.com/users/zhulaojianke/orgs","repos_url":"https://api.github.com/users/zhulaojianke/repos","events_url":"https://api.github.com/users/zhulaojianke/events{/privacy}","received_events_url":"https://api.github.com/users/zhulaojianke/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-02-23T07:21:55Z","updated_at":"2016-02-23T07:42:59Z","closed_at":null,"body":"这个又不好用英文来表达了……\r\n\r\n我不知道在编程中会不会也遇到这样的问题，我是在text文件的编写过程中感到因需要时常的自己去数或者计算文本的缩进量，而让整个编写过程不得不中断，有时候算错了缩进量，结果就要对大块的文本进行“缩进”或“解除缩进”的编辑。\r\n\r\n当编辑的文本结构非常复杂的时候，比如说文本的意思发生了大量的嵌套（层次，我目前编辑的文本遇到了10个以上层次的嵌套，markdown仅支持6个，word仅支持9个，但用文本编辑器理论上可以做出几十个甚至几百个嵌套吧），此时在“不使用折行”的状态下，使用“文本缩进”的方法来区分不同嵌套的内容（也就是大纲级别）是很方便的事情，而且在阅读的时候也层次分明，一目了然。但当文本过长，或者嵌套过多的时候，找到每个嵌套对应的缩进量就很麻烦了。\r\n\r\n不清楚syn文件中的indentchar和unindentchar的用法，但貌似并不能标记嵌套的首尾。\r\n\r\n如果能够在编辑框的顶部增加一个标尺，并有一个标记(A)能够显示鼠标所在行的行首位置，通过快捷键或鼠标操作能够固定标记(A)，并显示出一条临时的垂直引线，此时当光标移动到其他行的时候，会出现标记(B)，观察(A)和(B)的关系，用户就可以比较方便的利用这条(A)引线来对其同一级别的嵌套内容对齐缩进了。\r\n\r\n或者不用标尺，而是使用背景经线，平时的背景都是空白的，当需要进行在缩进上的对齐时，在基准行上使用快捷键或者鼠标操作，能够使该行行首出现一条经线，这条线贯穿整个文档，此时只要看上下文相应的嵌套位置是否和这条经线对齐就可以了，也比较方便。这样还可以在多个行上做出多条经线(颜色随机不同)，这样就可以同时对多个不同级别的嵌套进行调整了。\r\n\r\n我想过将一部分嵌套用引用的方式拉出来放在文章的后尾（或者另开一个新的file），类似于脚注，使用特殊符号组合对这两部分同时标记，然后通过查找找到相应的嵌套内容位置，但这样很影响上下文的阅读连贯性，而且当我需要重新安排嵌套的时候，又不得不把那些摘出去的内容再搬回来，还是很折腾的。\r\n\r\nMadEdit-Mod使用tab键来进行缩进的方式（并且可以自定义单位缩进量）很是方便，还有批量缩进或批量解除缩进的命令，这都很方便，但前提是需要用户清楚具体的缩进量，有时候层次太多了，用户就记乱了。\r\n\r\n我感觉我提的这两个方法都不是很容易实现吧，相比之下在编辑框中直接显示经线的方法更直观方便一些。如果能够实现，真是能够大大的改善处理大型复杂结构文本的时候遇到的麻烦。\r\n\r\nMadEdit-Mod没有提供文本的文档结构窗口，如果使用了**文档结构窗口**的话，这种多层嵌套式的文本编辑起来就会方便得多了！我以上的建议是感觉到您可能不太希望做文档结构窗口，提出的另外一条办法。\r\n\r\n另外，在使用“折行功能”之后，文本缩进就更不好控制了，当我的缩进量超过了窗口或者限制宽度的时候，就会缩进到下一行的开头，此时调整缩进量就更乱了。所以我感觉要根本的解决这个问题，可能只有增加一个“**文档结构窗口**”了吧。"},"comment":{"url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/comments/187586189","html_url":"https://github.com/LiMinggang/madedit-mod/issues/166#issuecomment-187586189","issue_url":"https://api.github.com/repos/LiMinggang/madedit-mod/issues/166","id":187586189,"user":{"login":"zhulaojianke","id":16543111,"avatar_url":"https://avatars.githubusercontent.com/u/16543111?v=3","gravatar_id":"","url":"https://api.github.com/users/zhulaojianke","html_url":"https://github.com/zhulaojianke","followers_url":"https://api.github.com/users/zhulaojianke/followers","following_url":"https://api.github.com/users/zhulaojianke/following{/other_user}","gists_url":"https://api.github.com/users/zhulaojianke/gists{/gist_id}","starred_url":"https://api.github.com/users/zhulaojianke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhulaojianke/subscriptions","organizations_url":"https://api.github.com/users/zhulaojianke/orgs","repos_url":"https://api.github.com/users/zhulaojianke/repos","events_url":"https://api.github.com/users/zhulaojianke/events{/privacy}","received_events_url":"https://api.github.com/users/zhulaojianke/received_events","type":"User","site_admin":false},"created_at":"2016-02-23T07:42:59Z","updated_at":"2016-02-23T07:42:59Z","body":"我现在使用的方法是“显示定位(tab)字符”，数字符个数倒是比较方便，就是看上去有些闹心……\r\n![](http://i11.tietuku.com/aeafce7a6e40c678.jpg)"}}