Próbuję napisać wtyczkę, która wykona wywołanie system
, które generuje plik na podstawie bieżącego bufora, a następnie otwiera wygenerowany plik w postaci vsplit
lub już otwarte, zaktualizuje go, gdy plik źródłowy zostanie zmieniony.Otwórz plik edytowalny w vsplit, ale pozostań w oryginalnej pozycji w vimscript
Mam kod do punktu, w którym generuje plik i otwiera/aktualizuje podział, ale problem polega na tym, że po pierwszym otwarciu podziału fokus przechodzi do podziału i kiedy aktualizuje pozycję kursora na plik źródłowy przeskakuje na górę strony.
Oto, co próbuję, każda pomoc byłaby bardzo doceniana.
execute 'keepjumps silent ! ' . s:cmd . ' ' . s:src_file . ' > ' . s:dst_file
if exists("s:outputbufnr") && bufexists(s:outputbufnr)
execute 'keepjumps ' . bufwinnr(s:outputbufnr)
else
" execute "keepjumps vnew " s:dst_file
execute "keepjumps rightbelow vertical new " . s:dst_file
let s:outputbufnr=bufnr(s:dst_file)
endif
Z tego co ja chociaż keepjumps
należy powrocie kursor do poprzedniej pozycji, jednak, że nie wydaje się być przypadek.
Tak, wydaje się, że to właśnie wykorzystuje NERDTree, teraz muszę po prostu dowiedzieć się, jak otworzyć go pionowo, a nie poziomo. – JaredMcAteer
@ OryginalSyn 'vert pedit' – Benj
@Benj Powinienem to sobie uświadomić ... dzięki. – JaredMcAteer