Я использую auto-complete-mode
, что считаю совершенно фантастическим. Я также большой поклонник linum-mode
, но меня очень раздражает проблема, когда они используются вместе, особенно когда я работаю в новом буфере (или буфере с очень небольшим количеством строк )..
В основном буфер состоит из 'x' строк, но когда auto -завершает работу, он "добавляет" строки в буфер, поэтому linum-mode
продолжает переключаться, например, между отображением номеров строк в одном столбце или двух столбцах, в зависимости от предполагает ли auto-complete
завершение или нет.
Итак, вы печатаете предложение и видите, как содержимое вашего буфера лихорадочно перемещается слева направо при каждом нажатии клавиши. Это действительно раздражает.
Я так понимаю, что решение включает в себя настройку переменной linum -формата , но я не знаю, как это сделать.
В идеале было бы здорово, если бы мой формат linum -был:
Мое обоснование состоит в том, что auto-complete
не должен внушать больше, чем внушение «y», и что, следовательно, они оба должны хорошо играть вместе.
Например, если для 'y' установлено значение 20, а в моем буфере 75 строк, тогда linum должен использовать два столбца :, потому что независимо от того, где я нахожусь, auto-complete
не сделает буфер "больше", чем 99 строк.
Наоборот, если 'y' по-прежнему установлено на 20, а мой буфер имеет 95 строк, то linum
должен использовать три столбца, потому что в противном случае, если я приближаюсь к концу буфера и auto-complete
кики в моем буфере начнутся "шатается" влево и вправо, когда я печатаю.
Я бы не хотел жестко кодировать «3 столбца в ширину» для linum
.
Я предполагаю, что использование «динамического, но всегда по крайней мере двух столбцов» каким-то образом исправит большинство неприятностей, но все же кое-что, как я описал, было бы здорово.
PS :Я понимаю, что мое «исправление» будет означать, что linum всегда будет отображаться как минимум в двух столбцах, и меня это устраивает... Пока он остается правильно -выровненным и использует 2, 3 или 4 колонки в зависимости от необходимости.