VIM +IDE+ Python3

Используем VIM как IDE для Python3

Первыв делом надо правильно скомпилировать свежий VIM, иначе код на Python3 будет восприниматься нашей IDE довольно криво.

Сборка VIM

Для Ubuntu, Debian

sudo apt-get purge vim-tiny
sudo apt-get --force-yes install python3-jedi git tmux mercurial python python-dev python3 ipython3 python3-dev ruby ruby-dev libx11-dev libxt-dev libgtk2.0-dev libncurses5 ncurses-dev exuberant-ctags  vim-python-jedi python-jedi python3-jedi
sudo ln -s /usr/bin/ipython3 /usr/bin/ipython
mkdir ~/src
cd ~/src
git clone https://github.com/vim/vim.git
cd vim/
git pull
hg summary
cd src

Для 64

./configure \
--enable-perlinterp \
--enable-python3interp \
--enable-rubyinterp \
--enable-cscope \
--enable-gui=auto \
--enable-gtk2-check \
--enable-gnome-check \
--with-features=huge \
--enable-multibyte \
--with-x \
--with-python3-config-dir=/usr/lib/python3.4/config-3.4m-x86_64-linux-gnu

Для SlackWare 14.1

./configure --enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-cscope --enable-gui=auto --enable-gtk2-check --enable-gnome-check --with-features=huge --enable-multibyte --with-x --with-python3-config-dir=/usr/lib64/python3.4/config-3.4m

Для 32

./configure \
--enable-perlinterp \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-cscope \
--enable-gui=auto \
--enable-gtk2-check \
--enable-gnome-check \
--with-features=huge \
--enable-multibyte \
--with-x \
--with-python3-config-dir=/usr/lib/python3.4/config-3-4m-x86_64-linux-gnu
make
sudo make install

Он тут:

which vim
/usr/local/bin/vim

Создание IDE

sudo apt-get --force-yes install python3-pip

Создадим нужные каталоги в домашнем каталоге.

mkdir -p ~/.vim/colors

Скачаем хорошую цветовую схему wombat256mod.vim
http://www.vim.org/scripts/script.php?script_id=2465
И кладем ее в

~/.vim/colors

Ставим нужные модули для Python

sudo pip3 install pyflakes pep8 pylint ipython

Установим пакетный менеджер для Vim

cd

На всякий случай, если ставили ранее.

rm -rf ~/.vim/bundle/
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

Редактируем конфиг для VIM

vim ~/.vimrc

vimrc.tar

Настройка репозиториев мы прописали в vimrc. Теперь пора установить плагины:
Запускаем VIM

vim

и вводим комманду

:VundleInstall
 1
~
~
~
~ VIM — Vi IMproved (улучшенный Vi)
~
~ версия 7.4.560
~ Брам Мооленаар и другие
~ Vim это свободно распространяемая программа с открытым кодом
~
~ Помогите в разработке Vim!
~ наберите :help sponsor для получения информации
~
~ наберите :q чтобы выйти из программы
~ наберите :help или для получения справки
~ наберите :help version7 чтобы узнать об этой версии
~
~
~
~
[Нет имени] 0,0-1 Весь
:VundleInstall

[cc lang=»bash»] » Installing plugins to /home/sergey/.vi| 1
m/bundle |~
. Plugin ‘gmarik/Vundle.vim’ |~
+ Plugin ‘scrooloose/nerdtree’ |~
+ Plugin ‘scrooloose/nerdcommenter’ |~
+ Plugin ‘majutsushi/tagbar’ |~
+ Plugin ‘bling/vim-airline’ |~
+ Plugin ‘fisadev/FixedTaskList.vim’ |~
+ Plugin ‘rosenfeld/conque-term’ |~
+ Plugin ‘tpope/vim-surround’ |~
+ Plugin ‘garbas/vim-snipmate’ |~
+ Plugin ‘MarcWeber/vim-addon-mw-utils’ |~
> Plugin ‘tomtom/tlib_vim’ |~
Plugin ‘honza/vim-snippets’ |~
Plugin ‘klen/python-mode’ |~
Plugin ‘davidhalter/jedi-vim’ |~
Plugin ‘mitsuhiko/vim-jinja’ |~
Plugin ‘mitsuhiko/vim-python-combined’ |~
Helptags |~
|~
Снимок экрана от 2014-12-31 12:37:55

Снимок экрана от 2014-12-31 12:38:27

Снимок экрана от 2014-12-31 12:39:53

Запись опубликована в рубрике Debian, FreeBSD, Linux, Ubuntu с метками , , . Добавьте в закладки постоянную ссылку.

13 комментариев на «VIM +IDE+ Python3»

  1. Lucidyan говорит:

    Спасибо огромное, наконец-то без проблем все развернул!
    Набросал скриптик на основе вашей статьи.
    https://github.com/Lucidyan/vpyde3

    • dripfeeder говорит:

      Привет.
      Как можно задать set colorcolumn=0 чтобы полосу отключить?
      В самом vim да, отключается, но если в .vimrc пишу, он не понимает это значение.

  2. Юрий говорит:

    Благодарю от Души! Самая толковая инструкция в инете! Все работает!
    Спасибо Автору статьи!

  3. googlesleep говорит:

    +1
    Thank you so much!

  4. dripfeeder говорит:

    Спасибо и автору большое и Lucidyan за скрипт.

    • Lucidyan говорит:

      На здоровье 🙂
      Жду багрепортов, так как скрипт был набросан на скорую руку, а отлаживать его не так то просто

  5. Denis говорит:

    Судя по скриншотам не хватает powrline-fonts — чтобы не было таких странных символов внизу в строке состояния. А так огромное спасибо!

  6. next2x говорит:

    Спасибо ребята за статью и скрипт!
    Но что-то он у меня не завелся, при выполнении :VundleInstall ругается «E492: Это не команда редактора: VundleInstall»

  7. Davis.Merrit говорит:

    Не рабоает. В терминале вот такое:
    ====================================
    YOU ARE BUILDING AN OUTDATED VERSION
    ====================================
    The Vim repository on Google code is no longer being used.
    See http://www.vim.org/movetogithub.php

  8. Alex говорит:

    Спасибо, ОГРОМНОЕ!!!

  9. Сергей говорит:

    после ввода
    hg clone https://vim.googlecode.com/hg/ vim
    терминал выводит:
    прервано: HTTP Error 404: Not Found

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA