исправить автоматический -полный режим -и режим linum -раздражение

Я использую auto-complete-mode, что считаю совершенно фантастическим. Я также большой поклонник linum-mode, но меня очень раздражает проблема, когда они используются вместе, особенно когда я работаю в новом буфере (или буфере с очень небольшим количеством строк )..

В основном буфер состоит из 'x' строк, но когда auto -завершает работу, он "добавляет" строки в буфер, поэтому linum-modeпродолжает переключаться, например, между отображением номеров строк в одном столбце или двух столбцах, в зависимости от предполагает ли auto-completeзавершение или нет.

Итак, вы печатаете предложение и видите, как содержимое вашего буфера лихорадочно перемещается слева направо при каждом нажатии клавиши. Это действительно раздражает.

Я так понимаю, что решение включает в себя настройку переменной linum -формата , но я не знаю, как это сделать.

В идеале было бы здорово, если бы мой формат linum -был:

  • динамический
  • вправо -выровнено
  • учитывая, что в буфере на 'y' больше строк, чем на самом деле

Мое обоснование состоит в том, что auto-completeне должен внушать больше, чем внушение «y», и что, следовательно, они оба должны хорошо играть вместе.

Например, если для 'y' установлено значение 20, а в моем буфере 75 строк, тогда linum должен использовать два столбца :, потому что независимо от того, где я нахожусь, auto-completeне сделает буфер "больше", чем 99 строк.

Наоборот, если 'y' по-прежнему установлено на 20, а мой буфер имеет 95 строк, то linumдолжен использовать три столбца, потому что в противном случае, если я приближаюсь к концу буфера и auto-completeкики в моем буфере начнутся "шатается" влево и вправо, когда я печатаю.

Я бы не хотел жестко кодировать «3 столбца в ширину» для linum.

Я предполагаю, что использование «динамического, но всегда по крайней мере двух столбцов» каким-то образом исправит большинство неприятностей, но все же кое-что, как я описал, было бы здорово.

PS :Я понимаю, что мое «исправление» будет означать, что linum всегда будет отображаться как минимум в двух столбцах, и меня это устраивает... Пока он остается правильно -выровненным и использует 2, 3 или 4 колонки в зависимости от необходимости.

9
задан Cedric Martin 14 July 2012 в 13:39
поделиться