169 похожих чатов

Ребята, кто там луа знает Почему вот это не работает?

['<C-n>'] = function()
if cmp.visible() then
cmp.mapping.select_next_item()
else
cmp.mapping.complete({
config = {
sources = {
{ name = 'buffer' }
}
}
})
end
end,
['<C-d>'] = cmp.mapping.scroll_docs(-4),

17 ответов

30 просмотров

попробуй так ['<C-n>'] = { i = function() if cmp.visible() then cmp.mapping.select_next_item() else cmp.mapping.complete({ config = { sources = { { name = 'buffer' } } } }) end end }, ['<C-d>'] = { i = cmp.mapping.scroll_docs(-4) },

Valerii-Leontiev Автор вопроса
Andrew
попробуй так ['<C-n>'] = { i = function() ...

а зачем переменной присваивать?

а оба маппинга не работают или только C-n?

в переопределяемых функциях надо юзать cmp.<function>, а не cmp.mapping.<function>. ['<C-n>'] = function() if cmp.visible() then cmp.select_next_item() else cmp.complete({ config = { sources = { { name = 'buffer' } } } }) end end

Valerii-Leontiev Автор вопроса
Valerii-Leontiev Автор вопроса
Andrew
да

хм А можешь конфигом поделиться?

Valerii-Leontiev Автор вопроса
Andrew
https://pastebin.com/kESwbRn4

угу, вроде завелось, спасибо а не в курсе как сделать, чтобы в инсерт добавлялся комплишн только по подтвеждению? Сейчас для этого просто необходимо выбрать айтем, и он уже принтуется

Valerii-Leontiev Автор вопроса
Andrew
cmp.select_next_item({behavior = cmp.SelectBehavio...

огонь, спасибо, Андрей Последний вопрос, если кто знает Как назначить в луаснип переключение между его плейсами на <C-j> | <C-k>? и как сделать, чтобы внутри сниппета эти экшны работали по кругу,

Valerii Leontiev
огонь, спасибо, Андрей Последний вопрос, если кто ...

по кругу - нужен кастомный хендлер, что-то вроде if luasnip.jumpable(-1) then luasnip.jump(-1) elseif luasnip.in_snippet() then while luasnip.jump(1) end else fallback() end

Valerii-Leontiev Автор вопроса

Че-то не хочет Там ещё нативные бинды <C-k> <C-j> судя по всему мешают

Valerii-Leontiev Автор вопроса
Valerii Leontiev
Че-то не хочет Там ещё нативные бинды <C-k> <C-j> ...

Кто бы теперь ещё хелпонул сниппеты настроить

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта