单列完成?

数据库

TL; DR:是否可以使emacs使用单列完成?


当使用emacs的完成机制并且有多种可能性时,那么完成将显示在单独的窗口中,例如

Possible completions are:
i                                  i-search
i1                                 i18n
i2                                 i3
iar                                ibm
ibm1047                            ibm1047-dos
ibm1047-mac                        ibm1047-unix
ibm437                             ibm437-dos
ibm437-mac                         ibm437-unix
ibm775                             ibm775-dos
ibm775-mac                         ibm775-unix
ibm850                             ibm850-dos
ibm850-mac                         ibm850-unix
ibm851                             ibm851-dos
ibm851-mac                         ibm851-unix
ibm852                             ibm852-dos
ibm852-mac                         ibm852-unix
ibm855                             ibm855-dos
ibm855-mac                         ibm855-unix
ibm857                             ibm857-dos

尽管这种格式对某些项目来说是完美的,但是当列表很长时,在同一行上有连续的补全,即按

1    2
3    4
5    6

相当分散注意力。理想情况下,我希望订购

1    4
2    5
3    6

但我担心这是不可能的,因为它将无法处理比每列都要宽的补全。在这种情况下,Emacs使用一种格式

111  222
33333333
444  5555

仅由于“水平优先”排序而起作用;我的首选排序方式还需要根据窗口高度调整完成缓冲区的内容(同样不可行)。

因此,作为替代方案,我希望仅使用一列来完成,即

Possible completions are:
i                                  
i-search
i1                                 
i18n
i2                                 
i3
iar                                
ibm
ibm1047                            
ibm1047-dos
ibm1047-mac                        
ibm1047-unix
ibm437                             
ibm437-dos
ibm437-mac                         
ibm437-unix

我发现它更容易进行视觉扫描。

这可能吗?

斯特凡

也许你想改变completions-format

它不会将输出限制为单个列。将功能添加到该功能很容易completion--insert-strings(这是在缓冲区中插入全的功能),因此也许您应该将其请求为一项新功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章