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] 删除。
我来说两句