1

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

который я бы посчитал легче сканировать визуально.

Это возможно?

1 ответ1

0

Если вы используете Icicles, просто настройте пользовательский параметр icicle-Completions-max-columns на значение 1 .

Если вам не нужен всегда один столбец, вы можете постепенно изменять отображение *Completions* , изменяя расстояние между кандидатами или количество используемых столбцов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .