Size: a a a

2020 June 01

M

Mr_ChAI in pro.vim
Лучше даже :imap
источник

cc

cent cent in pro.vim
Mr_ChAI
Посмотри вывод :map
:map <Tab>  - вот так? Ничего не показывает
No mapping found
источник

cc

cent cent in pro.vim
Mr_ChAI
Посмотри вывод :map
Таb - это же системная клавиша. Я хз вообще можно ли ее переопределять. Там как-то хитро utilsnippets навешивается на нее
источник

DD

Darkwing Duck in pro.vim
сниппеты + через tab потом перепрыгивать, например : пишешь pubf, и сниппет разворачивает в: (изображаю | где курсор стоит:
public function|() {
}
вводишь название, TAB, курсор прыгает в скобки:
public funciton somefunction(|) {
}
потом ещё раз TAB - и внутри тела функции:
public funciton somefunction(var) {
   |
}
источник

DD

Darkwing Duck in pro.vim
сейчас гляну из плагинов что напредлагали, отпишусь потом)
источник

cc

cent cent in pro.vim
Mr_ChAI
Лучше даже :imap
Сам vim-go как-то вот так маппится на таб
./pack/go/start/vim-go/autoload/go/complete.vim:5:" go#complete#GoInfo returns the description of the identifier under the
./pack/go/start/vim-go/autoload/go/config.vim:501:function! go#config#EchoGoInfo() abort
./pack/go/start/vim-go/autoload/go/auto.vim:51:  if !go#config#EchoGoInfo()
источник

cc

cent cent in pro.vim
let g:go_echo_go_info = 0

И вот такая хрень не спасает от этого
источник

EP

Evgeniy Pichuzhkin in pro.vim
Darkwing Duck
сниппеты + через tab потом перепрыгивать, например : пишешь pubf, и сниппет разворачивает в: (изображаю | где курсор стоит:
public function|() {
}
вводишь название, TAB, курсор прыгает в скобки:
public funciton somefunction(|) {
}
потом ещё раз TAB - и внутри тела функции:
public funciton somefunction(var) {
   |
}
Насколько я понимаю, всякие languageclient-neovim, coc.nvim (и не только они, конечно же) отвечают за прыжки по внутренностям сниппетов
По-крайней мере, мои шаги по включению прыжков ограничивались настройкой первого или второго плагинов
источник

GK

Georgy Komarov in pro.vim
Evgeniy Pichuzhkin
Насколько я понимаю, всякие languageclient-neovim, coc.nvim (и не только они, конечно же) отвечают за прыжки по внутренностям сниппетов
По-крайней мере, мои шаги по включению прыжков ограничивались настройкой первого или второго плагинов
Разве? Насчёт coc не уверен (тот ещё комбайн), но в lcnvim точно ничего такого не было.
Прыжки между полями реализуются внутри сниппет-плагинов — neosnippet.vim, ultisnips, etc.
источник

EP

Evgeniy Pichuzhkin in pro.vim
Georgy Komarov
Разве? Насчёт coc не уверен (тот ещё комбайн), но в lcnvim точно ничего такого не было.
Прыжки между полями реализуются внутри сниппет-плагинов — neosnippet.vim, ultisnips, etc.
когда я только решил настроить себе сниппеты, они у меня не работали нормально вообще, и решилось это обновлением lcnvim
но вполне вероятно что я упустил еще какие-то детали
источник

GK

Georgy Komarov in pro.vim
Evgeniy Pichuzhkin
когда я только решил настроить себе сниппеты, они у меня не работали нормально вообще, и решилось это обновлением lcnvim
но вполне вероятно что я упустил еще какие-то детали
Не, не в этом было дело. Разве что хоткеи от сниппет-плагина совпали с LSP-шными.
Ты ведь настраиваешь эти бинды в сниппет-плагине, например:
let g:UltiSnipsExpandTrigger='<A-l>'
let g:UltiSnipsJumpForwardTrigger='<A-l>'
let g:UltiSnipsJumpBackwardTrigger='<A-h>'
источник

cc

cent cent in pro.vim
Коллеги, подскажите, можно обычный vim заставить ошибки coc.vim и прочие другие ошибки подсвечивать возле определенной строки, а не в статус строке?
источник

AZ

Aydar Zarifullin in pro.vim
У меня какая-то хрень с vim-lsp, удалил ccls поставил clangd и nvim теперь на любое действие с LSP отвечает "not supported for c"

В конфиге все стандартно

if executable('clangd')
   au User lsp_setup call lsp#register_server({
       \ 'name': 'clangd',
       \ 'cmd': {server_info->['clangd', '-background-index']},
       \ 'whitelist': ['c', 'cpp', 'objc', 'objcpp'],
       \ })
endif

function! s:on_lsp_buffer_enabled() abort
   setlocal omnifunc=lsp#complete
   setlocal signcolumn=yes
   nmap <buffer> gd <plug>(lsp-definition)
   nmap <buffer> <f2> <plug>(lsp-rename)
endfunction

augroup lsp_install
   au!
   autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
augroup END

из консоли clangd запускается
источник

M

Mr_ChAI in pro.vim
cent cent
Коллеги, подскажите, можно обычный vim заставить ошибки coc.vim и прочие другие ошибки подсвечивать возле определенной строки, а не в статус строке?
syntastic поставь
источник

M

Mr_ChAI in pro.vim
Aydar Zarifullin
У меня какая-то хрень с vim-lsp, удалил ccls поставил clangd и nvim теперь на любое действие с LSP отвечает "not supported for c"

В конфиге все стандартно

if executable('clangd')
   au User lsp_setup call lsp#register_server({
       \ 'name': 'clangd',
       \ 'cmd': {server_info->['clangd', '-background-index']},
       \ 'whitelist': ['c', 'cpp', 'objc', 'objcpp'],
       \ })
endif

function! s:on_lsp_buffer_enabled() abort
   setlocal omnifunc=lsp#complete
   setlocal signcolumn=yes
   nmap <buffer> gd <plug>(lsp-definition)
   nmap <buffer> <f2> <plug>(lsp-rename)
endfunction

augroup lsp_install
   au!
   autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled()
augroup END

из консоли clangd запускается
Поставь coc
источник

M

Mr_ChAI in pro.vim
Mr_ChAI
Поставь coc
И к нему coc-clangd
источник

cc

cent cent in pro.vim
Mr_ChAI
syntastic поставь
Спасибо. Попробую
источник

AZ

Aydar Zarifullin in pro.vim
Mr_ChAI
Поставь coc
Coc бы не помог. У меня был очень старый clangd седьмой версии, у него нет опции -background-index :)
источник

M

Mr_ChAI in pro.vim
Aydar Zarifullin
Coc бы не помог. У меня был очень старый clangd седьмой версии, у него нет опции -background-index :)
А обновить?
источник

AZ

Aydar Zarifullin in pro.vim
Mr_ChAI
А обновить?
А стабильный дебиан не предлагает. Но я конечно обновлю...
источник