Вы должны указать правильный порт в socket_bind()
, иначе он будет прослушивать произвольный порт. Вы проверяете это с помощью netstat
в Linux и Windows. Когда вы пытаетесь подключиться к ws://localhost
, это должен быть порт 80. Однако привязка к порту 80 обычно не разрешена, если вы не являетесь администратором. Лучше всего подключиться к другому порту, например, 8080, и подключиться к ws://localhost:8080
.
Не можете Вы ловить результат в этих командах в регистр (:h :redir
), и вставьте его назад в :vimgrep
звоните (с a :exe
).
Что-то как:
:exe "vimgrep/pattern/ " . lh#askvim#Exe(':args')
Примечания:
:redir
; ничто действительно сложное:args
это добавляет квадратные скобки),join(argv(), ' ')
в :args
случай.
function BuffersList()
let all = range(0, bufnr('$'))
let res = []
for b in all
if buflisted(b)
call add(res, bufname(b))
endif
endfor
return res
endfunction
:exe 'vimgrep/pattern/ '.join(BuffersList(),' ')
Можно сделать это:
:bufdo vimgrep /pattern/ %
% заменяет буферным именем.