Привет, народ!
Это мой очередной очень сложный гайд/урок/называйте как хотите.
И сегодня я расскажу вам об очень интересной проблеме.
Итак, представьте, что у вас есть сервер, плагины которого есть только под Linux, а нужно под них что-то разработать, нам придется разрабатывать и компилировать под Linux, и этим гайдом я покажу как можно приблизить это к реальности (только вот это скорей для линуксойдов).
Изначально, я хотел презентовать свои наработки, но подумал, можно добавить пару вещей.
Для начала нужно поставить Vim пока всё просто: sudo apt-get update && sudo apt-get install vim.
После чего установить Vundle. Vundle же ставится относительно нетрудно и гайды есть.
Пример каноничного гайда: https://github.com/VundleVim/Vundle.vim#quick-start
Окей, Vundle мы поставили, теперь ставим то, что я писал поверх Vundle. Для этого мы клонируем содержимое репозитория https://github.com/Disinterpreter/vim-pawn.git в ~/.vim/bundle/
Код:git clone https://github.com/Disinterpreter/vim-pawn.git ~/.vim/bundle/
т.е директории compiler, fdetect, syntax должны лежать в папке vim-pawn которая лежит в bundle.
Окей теперь можно настроить файл ~/.vimrc хотя я его и положил в своей репозиторить, но нужно оттуда взять самое важное это
Код:syntax on set number set makeprg=pawncc\ %:r.pwn\ -i\/home/disi/samp03/pawn/include function! MakePawn() silent make | copen redraw! endfunction map <F5> :exec MakePawn()<CR>
Важный момент: в set makeprg укажите пусть до ваших инклюдов.
И перейдем к pawncc, в своем случае я взял pawn от Zeex, выкачал его репозиторий, собрал pawncc компилятор(cmake . && make) и положил его в /bin (sudo cp pawncc /bin)
После чего прописал выше.
И видео: http://webmshare.com/wKxG0
Автор: Disinterpreter
P.S Вначале я решил просто попробовать сделать плагины для Vim, взял старый код для SourcePawn и адаптировал до SAMP репозиторий тут: https://github.com/Disinterpreter/vim-pawn