3
回答
sublime 怎么设置可以让自动补全的内容在选中时自动上屏
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我们正常使用sublime时,自动补全的内容会显示在下面的弹出列表中,怎么可以让它在上下选中时,自动上屏,而不用按<tab>或者<Enter>


Sublime 的补全效果


我希望的补全效果:


举报
温习江湖
发帖于4年前 3回/17K+阅
共有3个答案 最后回答: 4年前

你可以逆向思考一下,假设按你说的那样实现了,并且假设在补全列表中显示了5项,而第3项正是你想要的,那么你向下往第3项去的时候,如果到第三项无需按什么,就自动选择上屏,那么到第一项和第二项时呢??? 它并不知道你想选哪项吧?要是知道到第三项恰恰好的话,那么也就不必出列表让你选了。

当然,你可以说加一个延时判断就好了,只有停留超过延时之后才认为是选中这项,否则就当作中间穿越的项目。可是这样一来,就不可避免会出现误操作的情况。比如你在向下选的过程中,突然有同事过来跟你说话中断你的操作时怎么办?或者你自己主动想去喝杯茶?或者手累了想抬起来歇一下? 按照错的上去,然后过后改吗?既不方便,也容易因为别的事岔开而忘记。

好好想想,是不是?

--- 共有 1 条评论 ---
温习江湖你没有看懂第二张图。并且第二张图里面还有两点没有列出来:当选中第一项时再往上翻,就回到了没有补全的状态,再往上翻就是补全的最后一项;当弹出补全列表,并翻到某一项时,一个回退键就回到了尚未补全的状态。 4年前 回复

有这种需求也是正常的,可以看看SublimeText的Emet插件,就是实时显示变化的。只是auto complete暂时没有看到楼主这样需求的。

--- 共有 1 条评论 ---
温习江湖好的,我查查 4年前 回复
回复 @温习江湖 : 因为你第二个图补全列表的背景色没有区分,我一看就不想看了,所以没看出你的意思。你现在这样说,我大概知道你的意思了,就是不管对错,先上屏,每次移动时都用新补全内容代替原内容,按其它字母时,就在当前补全内容之后开始敲新代码。对吧?这样的确增加了一些便利性,也是可以实现的,只要记忆原点,每次上下移动时,先把补全的内容删回原点,然后用新内容放上去就行。不过还是要有一部分改动量的,搞完之后wbond还不一定批,批了又不一定被官方采纳。
--- 共有 1 条评论 ---
温习江湖靠,要不是vim在win下一些插件老是出问题,我都懒得去学sublime 4年前 回复
顶部