Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/09/2006, à 16:30

Maxouille

Avoir les couleurs dans le terminal

Salut
j'aimerais utiliser vi pour faire mes sites web (pour mon tpe)
Mais j'aimerais pour cela avec les couleurs qui apparaissent dans le terminal (comme gedit ou gemac)

merci

Hors ligne

#2 Le 23/09/2006, à 17:26

kaworu

Re : Avoir les couleurs dans le terminal

Salut !
je vois pas ce que tu entend pas "couleurs dans le terminal" , tu veux dire dans ViM ?
je te conseil d'ajouter ces lignes dans ton fichier ~/.bashrc :

PS1=\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]
alias grep='grep --colour=auto'
alias ls='ls --color=auto'

ça te permettera d'avoir des couleurs dans le prompt, dans les commandes ls et grep

Pour la coloration dans ViM, il faut créer le fichier ~/.vimrc. Voici le mien :

colo elflord
set pastetoggle=<F10>
set sm
set complete=.,w,b,u,t,i
set ai
syntax enable

"Options de tabulation
set shiftwidth=4
set tabstop=4
set smartindent
set smarttab
set expandtab
set ruler
set preserveindent
"Fin Options de Tab

""Nice statusbar
set laststatus=2
set statusline=
set statusline+=%-3.3n\                      " buffer number
set statusline+=%f\                          " file name
set statusline+=%h%m%r%w                     " flags
set statusline+=\[%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&encoding},                " encoding
set statusline+=%{&fileformat}]              " file format
set statusline+=%=                           " right align
set statusline+=0x%-8B\                      " current char
set statusline+=%-14.(%l,%c%V%)\ %<%P        " offset

la ligne colo elflord dis à ViM ton shéma de couleurs. Tu peux le changer avec la commande :colorscheme et tu fais <TAB> pour changer le mode de couleurs. Quand t'as trouvé le bon, tu met le nom à la place de elflord (qui est ma couleurs préférée).

set pastetoggle=<F10> c'est parce que la 2eme partie du fichier fait l'indentation automatique, quand tu veux coller du texte, il faut désactiver l'indentation automatique en appuyant sur <F10> (tu peux bien sûr changer la touche)

syntax enable c'est pour activer la coloration syntaxique wink

ensuite 2 petites partie, la 1ère pour l'indentation automatique et la 2ème pour avoir une jolie barre en bas supplémentaire qui te dis affiche ça :

*1    *2  [*3,*4,*5]                                      *6         *7                            *8

*1 : no de tab (hé oui, vim7 gère les tabs!)
*2 : nom du fichier
*3 : type de coloration syntaxique (shell, python, java, HTML ...)
*4 : encodage du fichier
*5 : format du fichier (UNIX ou MSDOS par exemple)
*6 : valeur du charactère sous le curseur (en 16b)
*7 : n° de ligne , n° de charactère de la ligne
*8 : x% ou x est la position dans le fichier (par exemple à 50% t'es au milieu du fichier)

voilà, maintenant on s'occupe du HTML :
il faut créer le dossier ~/.vim/ftplugin/

mkdir -p ~/.vim/ftplugin
cd ~/.vim/ftplugin

puis créer le fichier html.vim, le mien (jl'ai piqué à qqn sur le forum et amélioré à ma sauce wink ) ressemble à ça :

"""""""""""""""""""""""""""""""""""""""""""""""""""
"Mapping pour le html
"""""""""""""""""""""""""""""""""""""""""""""""""""
abbrev <html> <HTML> <return></HTML><esc>ki
abbrev <head> <HEAD> <return></HEAD><esc>ki
abbrev <title> <TITLE> <return></TITLE><esc>ki
abbrev <body> <BODY> <return></BODY><esc>ki
abbrev <div> <DIV> <return></DIV><esc>ki
abbrev <ul> <UL> <return></UL><esc>ki
abbrev <li> <LI></LI><esc>4<backspace>i
abbrev <a> <A</A><esc>2<backspace>i
abbrev <p> <P> <return></P><esc>ki
abbrev <h1> <H1> <return></H1><esc>ki
abbrev <h2> <H2> <return></H2><esc>ki
abbrev <h3> <H3> <return></H3><esc>ki
abbrev <h4> <H4> <return></H4><esc>ki
abbrev <h5> <H5> <return></H5><esc>ki
abbrev <h6> <H6> <return></H6><esc>ki
abbrev <h7> <H7> <return></H7><esc>ki
abbrev <h8> <H8> <return></H8><esc>ki
abbrev <h9> <H9> <return></H9><esc>ki
abbrev <i> <I></I><esc>3<backspace>i
abbrev <b> <B></B><esc>3<backspace>i
abbrev <u> <U></U><esc>3<backspace>i
abbrev <font> <FONT</FONT><esc>6<backspace>i
abbrev <br> <BR \>
imap é &eacute;
imap è &egrave;
imap à &agrave;
imap â &acirc;
imap ê &ecirc;
imap ç &ccedil;
imap ë &euml;
imap ô &ocirc;
imap ù &ugrave;
imap û &ucirc;

set omnifunc=htmlcomplete#Complete
set omnifunc=csscomplete#Complete
map <F11> <esc>:w<cr>:!firefox %<cr>
map <F12> <esc>:w<cr>:!konqueror %<cr>
imap <F11> <esc>:w<cr>:!firefox %<cr>
imap <F12> <esc>:w<cr>:!konqueror %<cr>

voilà en gros un abbrev FOO BAR c'est quand tu tappe FOO il te le remplace par BAR, les imap c'est pour remplacer à l'insèrtion, les map c'est quand t'es en mode "commande".
Ainsi grâce à ce fichier vim va fermer les balises automatiquement, changer les charatère accentués pour éviter les problèmes d'encodage, et tu peux visualiser directement ce que donne ton fichier en appuyant sur <F11> (en mode insertion ou pas) pour voir avec firefox et <F12> pour voir avec konqueror (change comme tu le sent wink )

Sinon tu peux faire ça avec tous les language, il suffit de créer des fichier *type_de_fichier.vim* dans ce dossier. par exemple java.vim ou python.vim etc.

Enjoy !

Dernière modification par kaworu (Le 23/09/2006, à 17:28)


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#3 Le 24/09/2006, à 17:31

Maxouille

Re : Avoir les couleurs dans le terminal

voila c'est sa en gros que je voulais avoir meme si je sais pas ce que c'est VIM
Mais maintenant j'ai une erreur ...

max@max-desktop:~$ vi /home/max/n.html
Erreur détectée en traitant /home/max/.vimrc:
ligne    2:
E492: Pas une commande de l'éditeur:  elflord
Appuyez sur ENTRÉE ou tapez une commande pour continuer

J'ai rien modifier par rapport a ce que tu m'as donner car les couleurs sont bien.
COmment enlever ce pb ?

edit: cela ne vient pas de mon programme puisque meme vite j'ai la meme erreur
merci smile

Dernière modification par Maxouille (Le 24/09/2006, à 17:32)

Hors ligne

#4 Le 25/09/2006, à 08:49

kaworu

Re : Avoir les couleurs dans le terminal

Salut !
ViM , c'est Vi (ou plutôt Vi c'est ViM wink )
Pour la ligne 2 dans ton ~/.vimrc , essaye de la changer en ceci :

colorscheme elford

si ça marche pas, ouvre vi, essaye de faire cette commande (avec ":" avant en mode commande).


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#5 Le 25/09/2006, à 18:40

Maxouille

Re : Avoir les couleurs dans le terminal

Meme erreur
et ne peut trouver  le style elford pour si je lance dans vi

Hors ligne

#6 Le 25/09/2006, à 19:48

kaworu

Re : Avoir les couleurs dans le terminal

alors remplace elflord par un autre shéma de couleurs : (dans Vi)

:colorschemes <TAB>

pour trouver celui qui te plait, tu mémorise le nom, pis tu le met dans le fichier de conf.


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#7 Le 26/09/2006, à 06:45

Maxouille

Re : Avoir les couleurs dans le terminal

Je ne vois aucune liste avec cela ^^

Hors ligne

#8 Le 26/09/2006, à 09:50

kaworu

Re : Avoir les couleurs dans le terminal

quand je met <TAB> c'est pour appuyer sur tabulation hein, pas pour écrire "<TAB>" ..


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne

#9 Le 26/09/2006, à 18:14

Maxouille

Re : Avoir les couleurs dans le terminal

loool je m'en doute quand meme smile

Hors ligne

#10 Le 26/09/2006, à 19:43

kaworu

Re : Avoir les couleurs dans le terminal

alors cherche dans synaptic il dois y'avoir des paquets concernant ViM wink


"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."

Hors ligne