Создаем свой Vim

Сама идея компилить свой Vim появилась с того, что со временем мне надоело каждый раз запускать PhpStorm чтобы продебажить пару строк кода и решил поставить плагин для Vim под названием Vdebug.

Провозившись с ним пару часов я полез снова искать информацию что же не так и нашел вот такую строчку:

Vim compiled with Python 2.4+ support, tabs and signs (for Debian/Ubuntu this is provided in the vim-nox package)

Проверив свою версию vim я заметил что по умолчанию Python 2 нет в сборке, включен только Python 3:


Как оказалось сборок с Python 2 есть не мало:

    • vim-nox-py2
    • vim-gtk-py2
    • vim-gtk3-py2
    • vim-gnome-py2
    • vim-athena-py2

И это только те что я нашел у себя в репозиториях, но проблема была везде одна и та же, они все без графического интерфейса и красивую тему на них не поставить, это конечно одна из причин, но не маловажная, потому что проводишь в редакторе кучу времени и смотреть на консоль не особо желание было, так что решил собрать свой vim с графическим интерфейсом и поддержкой Python 2.

Как оказалось это сделать совсем не сложно, в самом репозитории vim есть вся информация, можно просмотреть файлы INSTALL, в нём описано не всё, то что не описано можно найти в самом Makefile. Так же есть гайд на сайте Vim.

И так что в итоге надо для того чтобы собрать Vim:

1. Для начала нужно установить пакеты для создания GUI:

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev

2. Так же нужно установить дев пакеты для Python:

sudo apt-get install python-dev

3. Потом клоним себе репозиторий Vim:

git clone <a href="https://github.com/vim/vim.git">https://github.com/vim/vim.git</a>

4. После этого для удобства я создаю файлы `install.sh` в котором опишу что мне нужно для билда (Файл с конфигом):

touch install.sh
5. Делаем файл исполняемым и запускаем:
chmod +x install.sh
./install.sh

P.S. Сборка длится у меня около минуты

6. В конце установки выведет `vim --version` в котором будет указано что Python 2 включен в сборку:

Возможные ошибки при установке:

Собирал уже vim несколько раз, за всё время вылазили разного рода ошибки, к примеру:

Ошибка №1:

no terminal library found

Решение:

Установить библиотеку `ncurses-dev`:

sudo apt-get install libncurses5-dev libncursesw5-dev

Ошибка №2:

Error :: You must put some 'source' URIs in your sources.list

Решение:

Выполнить `software-properties-gtk` и там поставить галочку на `Source code`:

Комментарии (0)


  1. Комментариев пока нет.