vim --version | grep python
+cryptv +linebreak -python +viminfo +cscope +lispindent -python3 +vreplace
⇒ -python -python3
dpkg --status vim
Package: vim Status: install ok installed Priority: optional Section: editors Installed-Size: 2233 Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> 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
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
Pour utiliser vim avec python3 :
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
apt-get install devscripts
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
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
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
apt-get install git
#!/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"
mv ~/Téléchargements/configVim.sh ~/
chmod +x configVim.sh
./configVim.sh
rm -rf ~/.vim/ && rm -r ~/.vimrc
cd ~
wget https://raw.githubusercontent.com/thesheff17/youtube/master/vim/vim.py
chmod +x ./vim.py
./vim.py -u root
cd ~ && rm -rf ~/.vim/ && rm -r ~/.vimrc
Pour la gestion des téléchargements des plugins :
apt-get install git-core && apt-get install wget