#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
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 ) 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 é é
imap è è
imap à à
imap â â
imap ê ê
imap ç ç
imap ë ë
imap ô ô
imap ù ù
imap û û
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 )
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
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 )
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
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
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne