Runtimepath

23 март 2023

Административни (kind of) неща

Преговор

Преговор

Преговор

Преговор

Преговор

Преговор

Преговор

Да си направим :Grep

1
command! Grep call Grep(<q-args>)

Какво научихме?

И още доста други, за по-нататък

Време е за ~/.vim

Време е за ~/.vim

Време е за ~/.vim

Време е за ~/.vim

Време е за ~/.vim: Цветове

Време е за ~/.vim: Цветове

Време е за ~/.vim: Цветове

Време е за ~/.vim: Цветове

~/.vim: Още директории

Идея: Extract

1 2 3 4 5 6 7 8 9
command! -range -nargs=1 -complete=file Extract call Extract(<line1>, <line2>, <q-args>)

function Extract(start_line, end_line, filename)
  echomsg string([a:start_line, a:end_line, a:filename])

  " Записваме съдържанието в дадения файл
  " Изтриваме го от буфера
  " Отваряме го в split
endfunction

Aside: modelines

:help modeline

Aside: modelines

:help modeline

Aside: modelines

:help modeline

Aside: folding

:help folding

Aside: folding

:help folding

Aside: folding

:help folding

Aside: folding

:help folding

Aside: folding

Aside: folding

Aside: folding

Aside: folding

Autoload

Функция с име foo#bar#baz() може да се извика и Vim ще потърси файл autoload/foo/bar.vim някъде в runtimepath и ако го намери, ще го source-не.

Autoload

Функция с име foo#bar#baz() може да се извика и Vim ще потърси файл autoload/foo/bar.vim някъде в runtimepath и ако го намери, ще го source-не.
Там обикновено искате да ви е повечето код.

Runtimepath

Най-простите плъгини

No magic:

1 2 3 4 5 6 7
for dir in split(glob('~/.vim/bundle/*'), "\n")
  exe 'set runtimepath+=' .. dir
endfor

for dir in split(glob('~/.vim/miniplugins/*'), "\n")
  exe 'set runtimepath+=' .. dir
endfor

Pathogen

Almost no magic:

1 2
call pathogen#infect()
call pathogen#helptags() " опционално

Отивате във https://github.com/tpope/vim-pathogen и директно вземате autoload/pathogen.vim.

Pathogen

Almost no magic:

1 2
call pathogen#infect()
call pathogen#helptags() " опционално

Отивате във https://github.com/tpope/vim-pathogen и директно вземате autoload/pathogen.vim.
Другия път повече за плъгини и git

Въпроси