====== Vim IDE python ======
* Objet : du tuto FIXME
* Niveau requis : FIXME {{tag>débutant avisé}}
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Références : \\ https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source \\ https://github.com/thesheff17/youtube/blob/master/vim/vim_notes.txt
===== Installer VIM IDE pour python 3=====
====Introduction ====
* Si vim est déjà installé il n'est peut être pas configuré avec un interpréteur pour python ou python 3 :
vim --version | grep python
+cryptv +linebreak -python +viminfo
+cscope +lispindent -python3 +vreplace
=> ''-python -python3'' :-/
* Si l'on veut repartir à neuf :
dpkg --status vim
Package: vim
Status: install ok installed
Priority: optional
Section: editors
Installed-Size: 2233
Maintainer: Debian Vim Maintainers
Architecture: amd64
Version: 2:7.4.488-7
Provides: editor
Depends: vim-common (= 2:7.4.488-7), vim-runtime (= 2:7.4.488-7), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.4), libselinux1 (>= 1.32), libtinfo5
Suggests: ctags, vim-doc, vim-scripts
Description: Vi IMproved - enhanced vi editor
Vim is an almost compatible version of the UNIX editor Vi.
<...>
On supprime la version installée et ses dépendances
apt-get remove vim vim-common vim-runtime
* Sur un système Jessie tout neuf la commande : ''apt-get install vim''
installera les paquets ''vim-doc'' et ''vim-scripts''. Il est suggéré d'installer aussi ''vim-common'' et ''vim-runtime''...
Allons-y :
apt-get install vim
=== Reconfiguration de vim ===
Pour utiliser vim avec python3 :
* on installe pour ce qui concerne python 3 :
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 python-dev \
ruby-dev mercurial
* Pour ce concerne la configuration de vim :
apt-get install devscripts
* Changer les options de vim
On crée un répertoire où travailler :
mkdir temp && cd temp
On recupère les sources :
apt-get source vim
Ce qui donne :
ls
vim-7.4.488 vim_7.4.488-7.debian.tar.xz vim_7.4.488-7.dsc vim_7.4.488.orig.tar.gz
On se déplace dans le dossier ''vim-7.4.488'' :
cd vim-7.4.488
* Pour reconstruire vim
D'abord on installer toutes les dépendances nécessaires à la reconstruction du paquet :
apt-get build-dep vim
Dans ce répertoire ''vim-7.4.488'' il y a le répertoire ''debian'' :
ls
configure Filelist README_amibin.txt.info README_dos.txt README_srcdos.txt README_w32s.txt vimdir.info
Contents libs README_amisrc.txt README_extra.txt README_src.txt runtime Vim.info
Contents.info Makefile README_amisrc.txt.info README_mac.txt README.txt runtime.info vimtutor.bat
csdpmi4b.zip nsis README_ami.txt README_ole.txt README.txt.info src vimtutor.com
debian pixmaps README_ami.txt.info README_os2.txt README_unix.txt src.info Xxd.info
farsi README_amibin.txt README_bindos.txt README_os390.txt README_vms.txt uninstal.txt
Et dans ce répertoire ''debian'' il y a un fichier ''rules'' :
ls -la debian/rules
-rwxr-xr-x 1 hypathie hypathie 18825 mars 21 2015 rules
Puis on édite rules pour obtenir la ligne suivante :
vim rules
ALLINTERPFLAGS+=--enable-python3interp --with-python3-config-dir=$(shell python3-config --configdir)
On choisit son éditeur par défaut et on lui ajoute sa touche personnelle :
dch -i
Par exemple :
vim (2:7.4.488-7.1) UNRELEASED; urgency=medium
* Non-maintainer upload.
* vim_python3
On reconstruit le paquet :
debuild binary
Il fait ses tests ;-) ...
Puis on on lance :
dpkg -i {vim-gtk,vim-common,vim-gui-common,vim-runtime}_*.deb
Cette dernière commande se lance en étant dans le répertoire racine, où il y a les fichiers qui ont été créés par la commande ''debuild binary'' :
cd temp/ && ls
vim-7.4.488 vim-doc_7.4.488-7.1_all.deb
vim_7.4.488-7.1_amd64.deb vim-gnome_7.4.488-7.1_amd64.deb
vim_7.4.488-7.debian.tar.xz vim-gtk_7.4.488-7.1_amd64.deb
vim_7.4.488-7.dsc vim-gui-common_7.4.488-7.1_all.deb
vim_7.4.488.orig.tar.gz vim-lesstif_7.4.488-7.1_all.deb
vim-athena_7.4.488-7.1_amd64.deb vim-nox_7.4.488-7.1_amd64.deb
vim-common_7.4.488-7.1_amd64.deb vim-runtime_7.4.488-7.1_all.deb
vim-dbg_7.4.488-7.1_amd64.deb vim-tiny_7.4.488-7.1_amd64.deb
Et voilà !
vim --version | grep python*
+cryptv +linebreak -python +viminfo
+cscope +lispindent +python3 +vreplace
====vim IDE pour python 3====
* On installe git
apt-get install git
* On télécharge ce script
#!/bin/sh
var1="~/.vim/autoload/"
var2="~/.vim/bundle/"
var3="~/.vim/colors/"
var4="~/.vim/ftplugin/"
if [ -f "$var1" ]
then
echo "le fichier existe déjà !"
else
mkdir -p ~/vim/autoload/
fi
if [ -f "$var2" ]
then
echo "le fichier existe !"
else
mkdir -p ~/.vim/bundle/
if [ -f "$var3" ]
then
echo "le fichier existe !"
else
mkdir -p ~/.vim/colors/
fi
if [ -f "$var4" ]
then
echo "le fichier existe !"
else
mkdir -p ~/.vim/ftplugin/
fi
ls -la ~/.vim/
cd ~/.vim/autoload
wget https://raw.githubusercontent.com/tpope/vim-pathogen/master/autoload/pathogen.vim
cd ~/.vim/bundle
git clone git clone https://github.com/scrooloose/nerdtree && git clone https://github.com/jistr/vim-nerdtree-tabs.git && git clone https://github.com/tpope/vim-sensible.git && git clone https://github.com/kien/ctrlp.vim.git && git clone https://github.com/klen/python-mode.git && git clone https://github.com/Lokaltog/vim-powerline.git && git clone https://github.com/othree/html5.vim.git && git clone https://github.com/feix760/css3complete.vim.git
cd ~/.vim/colors
wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/wombat256mod.vim
cd ~/.vim/ftplugin
wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/python_editing.vim
cd ~
wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/vimrc
ls -la ~/vimrc
printf "Le fichier ~/vimrc a bien été reçu.\n"
mv vimrc ~/.vimrc
printf "Le fichier ~/vimrc est dans ~/.vimrc\n"
printf "Et voilà !\n"
* On installe cette configuration
mv ~/Téléchargements/configVim.sh ~/
chmod +x configVim.sh
./configVim.sh
Pour la supprimer, c'est simple :
rm -rf ~/.vim/ && rm -r ~/.vimrc
* Pour avoir la même configuration quand on lance vim en root
cd ~
wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/vim.py
chmod +x ./vim.py
./vim.py -u root
Et pour supprimer cette configuration de vim utiliser en tant que root :
cd ~ && rm -rf ~/.vim/ && rm -r ~/.vimrc
=====Configuration=====
Pour la gestion des téléchargements des plugins :
apt-get install git-core && apt-get install wget