wik*_*wik 18 vim text analysis
背景
我正在寻找为vim构建生产力分析器,它可以默默地为用户所做的特定重复性任务显示更有效的解决方案.提示可能会显示在咆哮,状态行等.
不要笑,但这个想法来自Clippy:http://en.wikipedia.org/wiki/Office_Assistant 当然我不想建立另一个有趣的东西,如活力,我是关于严重的效率分析,这可能是特别的对于vim新手很有用.
这个问题
它是否有意义,是否有任何理论涵盖这种分析?
脱离我的头顶:
这将需要相当数量的AI /模糊分类.很难分析用户"正在尝试做什么"(通常用户不清楚并且会受到偏见:哦,我在这里时修复那个错字;对齐那个评论......好吧,现在用另一个任务)
具有讽刺意味的是,我认为在做"Vim Pro"的方式时,这会变得更容易(但是因为它已经是最佳的,所以发现它是没有用的!)
还有,TIMTOWTDI; 你不能只是说'这是最好的方式'.这取决于品味,手感,键盘布局,插件可用性等等.
我认为到目前为止,实际学习这类事情的最好方法是
怀疑主义落后,我可以看到一个具有类似提示功能的插件的良好市场:
我会想到'永远在线'的提示,就像你在俗气的国际象棋引擎中看到的那样(显示可到达的领域,攻击的领域,风险,串,叉和交换组合结果的可视化):
你可以在边缘显示标记的位置(这样人们就会更加意识到它们,特别是<,>等等).现在执行此操作的插件是ShowMarks:在屏幕截图中,记下和的标记,a以及b(和{(>.nifty !)和和类似文本动作的位置(我已经看过,其他人刚才).1
:set relativenumber已经有助于让用户想到13j而不是jjjjjjjjjjjjj- 但是看看我的偏好在这里通过快速搜索在字符之间移动点
我可以看到语法高亮插件发生在封闭textobjects(单词,WORD,句子,段落或标识符,parenblock,braceblock)将以增加的背景颜色阴影突出显示.如果我们想到一种覆盖一个有用的提示(用于文本对象运动的键)的方法,你会得到非常好的暗示,IMO.
我可以看到一个提示,按'o'将光标移动到视觉选择的另一端
标准matchit在暗示匹配括号方面已经非常有用(尽管它没有暗示你可能用来%实现的实际clippy风格)
该+signs功能的其他鼓舞人心的用途是:errormarker.vim(除了放置图形符号外还使用气球提示); 我可以看到这很好用(如果只是指出某些文档主题)
关于文本对象荧光笔,我怀疑它可能已经存在.我现在要看看
1我想要获得更多分数,我需要做(?)
:let g:showmarks_include+="<>[]"
:ShowMarksOn
Run Code Online (Sandbox Code Playgroud)
我还建议将updatime设置为快速(例如,500ms)
我觉得你的想法很有趣。如果语气正确,这样的功能可能会有所帮助,而不仅仅是对新手。
但我看到了很多困难:
Vjjjd删除 4 行,您是否建议或V3jd如果合适或其他解决方案?4dddip不管怎样,这是个好主意。