Rikka 17 Опубликовано 14 августа, 2017 Привет, народ!Сегодня я расскажу вам об очень интересной проблеме.Итак, представьте, что у вас есть сервер, плагины которого есть только под Linux, а нужно под них что-то разработать, нам придется разрабатывать и компилировать под Linux, и этим гайдом я покажу как можно приблизить это к реальности (только вот это скорей для линуксойдов).Изначально, я хотел презентовать свои наработки, но подумал, можно добавить пару вещей.Для начала нужно поставить Vim пока всё просто: sudo apt-get update && sudo apt-get install vim.После чего установить Vundle. Vundle же ставится относительно нетрудно и гайды есть.Пример каноничного гайда: https://github.com/VundleVim/Vundle.vim#quick-start[spoiler=Для самых маленьких]Выкачиваем Vundle этой командой, если нет гита то поставить: sudo apt-get install gitgit clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vimСоздаем файлик ~/.vimrc и в него вставляем set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" alternatively, pass a path where Vundle should install plugins"call vundle#begin('~/some/path/here')" let Vundle manage Vundle, requiredPlugin 'VundleVim/Vundle.vim'" The following are examples of different formats supported." Keep Plugin commands between vundle#begin/end." plugin on GitHub repoPlugin 'tpope/vim-fugitive'" plugin from http://vim-scripts.org/vim/scripts.html" Plugin 'L9'" Git plugin not hosted on GitHub" git repos on your local machine (i.e. when working on your own plugin)" The sparkup vim script is in a subdirectory of this repo called vim." Pass the path to set the runtimepath properly.Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}" Install L9 and avoid a Naming conflict if you've already installed a" different version somewhere else." Plugin 'ascenator/L9', {'name': 'newL9'}" All of your Plugins must be added before the following linecall vundle#end() " requiredfiletype plugin indent on " required Ну и для уверенности можно зайти в Vim и ввести :PluginInstall Окей, 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 onset numberset makeprg=pawncc\ %:r.pwn\ -i\/home/disi/samp03/pawn/includefunction! MakePawn() silent make | copen redraw!endfunctionmap <F5> :exec MakePawn()<CR> Важный момент: в set makeprg укажите пусть до ваших инклюдов.И перейдем к pawncc, в своем случае я взял pawn от Zeex, выкачал его репозиторий, собрал pawncc компилятор(cmake . && make) и положил его в /bin (sudo cp pawncc /bin)После чего прописал выше.[spoiler=На выходе у меня получилось это] И видео: http://webmshare.com/wKxG0Автор: DisinterpreterP.S Вначале я решил просто попробовать сделать плагины для Vim, взял старый код для SourcePawn и адаптировал до SAMP репозиторий тут: https://github.com/Disinterpreter/vim-pawn Для всех кто считает, что этот урок несет смысловую нагрузку и хочет стянуть к себе на форум: 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rici 158 Опубликовано 14 августа, 2017 нормально смотрится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты