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 05/06/2010, à 15:42

ipaul

[résolu] Vim latex suite et le "é" e accent aigu

Bonjour à tous,
C'est un problème qui doit être bien connu, mais malgré mes recherches je n'ai toujours pas réussi à le résoudre.
J'utilise vim avec le plugin vim-latexsuite et je n'arrive pas à taper le "é" (e accent aigu) et celui ci n'est pas chargé lorsqu'il est présent dans un fichier tex.
Sur les forums on renvoi à cette FAQ

 

Q: I cannot insert the e-acute (é) character! HELP!

    Insert the following line in your ~/.vim/ftplugin/tex.vim file:

    imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

    Replace <leader>it with any other key-sequence. This will make <leader>it key insert an \item command corresponding to the last opened environment in the current line in insert mode. The <M-i> key which is used for inserting the e-acute character will remain unmapped.

déjà je n'ai pas de fichier ~/.vim/ftplugin/tex.vim, alors j'en ai créé un, j'ai aussi copier  imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine dans mon .vimrc. Mais ça ne change rien à  mon problème.
Quelqu'un peut-il m'aider en étant plus précis que la FAQ?
merci d'avance

ipaul

Dernière modification par ipaul (Le 05/06/2010, à 19:17)

Hors ligne

#2 Le 05/06/2010, à 16:04

geenux

Re : [résolu] Vim latex suite et le "é" e accent aigu

Perso j'ai mis cette ligne telle quelle à la fin du fichier ~/.vim/ftplugin/tex.vim.
Par contre le fichier n'était pas vide, je te met une copie du fichier au cas où que ça ait une importance :

" Configuration file for tex
"

"let g:Imap_FreezeImap=0

function! g:Switch_Imap_FreezeImap() 
   if g:Imap_FreezeImap == 1
     let g:Imap_FreezeImap = 0
   else
     let g:Imap_FreezeImap = 1
   endif 
endfunction
inoremap <c-i> <esc>:call g:Switch_Imap_FreezeImap()<cr>a

" this is mostly a matter of taste. but LaTeX looks good with just a bit
" of indentation.
set sw=2
set tabstop=2
filetype indent on

" TIP: if you write your \label's as \label{fig:something}, then if you
" type in \ref{fig: and press <C-n> you will automatically cycle through
" all the figure labels. Very useful!
set iskeyword+=:

" Activate spell chek:
setlocal spell spelllang=fr

" Set textwidth:
set textwidth=80

" Disable autoindent:
set noautoindent

"  Useful imaps:

imap <buffer> ... \ldots

imap <buffer> « \og
imap <buffer> » \fg

imap <buffer> € \EUR
imap <buffer>~ $\sim\ 

imap <buffer> // \\
imap <buffer> /np \newpage


" Using imaps.vim

call IMAP("/e","é","tex")
call IMAP ("/em" , "\\emph{<++>} <++>" , "tex")


call IMAP ("/s3" , "\\subsubsection{ <++> }\<CR><++>" , "tex")
call IMAP ("/s2" , "\\subsection{ <++> }\<CR><++>" , "tex")
call IMAP ("/s1" , "\\section{ <++> }\<CR><++>" , "tex")

call IMAP ("/p" , "\\paragraph{ <++> }<++>" , "tex")
call IMAP ("/sp" , "\\subparagraph{ <++> } <++>" , "tex")

call IMAP ("/bit", "\\begin{itemize}\<cr>\\item <++>\<cr>\\end{itemize}\<cr><++>", "tex")

call IMAP("/footnote", "\\footnote{ <++> } <++>", "tex")

call IMAP("\item", "\\item <++>", "tex")

call IMAP("/fig", "\\begin{figure}\<cr>\\centering\\includegraphics[<++>]{<++>}\<cr>\\caption{<++>}\<cr>\\label{<++>}\<cr>\\end{figure}", "tex")

" Fix the é bug
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

Hors ligne

#3 Le 05/06/2010, à 18:51

ipaul

Re : [résolu] Vim latex suite et le "é" e accent aigu

merci pour la réponse, j'ai essayé de copier ton code en créant le fichier ~/.vim/ftplugin/tex.vim, mais ça ne change rien. je vais essayer de reinstaller  vim-latexsuite

Hors ligne

#4 Le 05/06/2010, à 19:17

ipaul

Re : [résolu] Vim latex suite et le "é" e accent aigu

finalement, ça marche.. j'ai suivi ce poste :
http://www.causeries-numeriques.fr/post … m-et-Latex
qui dit bien de créer le fichier ~/.vim/ftplugin/tex.vim si il n'existe pas. Mais Surtout j'ai redémarrer mon ordinateur. Et depuis ça marche. Je pense donc que le fichier de geenux doit marcher aussi, mais qu'il faut redémarrer l'ordinateur pour qu'il prenne en compte les changements. En tout cas mon problème est résolu. Merci Geenux

Hors ligne

#5 Le 27/10/2015, à 10:40

belier1988

Re : [résolu] Vim latex suite et le "é" e accent aigu

Bonjour à tous,

Le lien trouvé par ipaul m'a permis de résoudre le problème.
Cette page étant inaccessible en ce moment, je me permet de reprendre la solution du problème et la mettre ici:

Le plugin Latex pour vim pose quelque difficulté pour les francophones : des accents sont remplacés par certains raccourcis. Dans le fichier ~/.vim/ftplugin/tex.vim (le créer s'il n'existe pas), il faut ajouter les lignes suivantes :

imap <C-b> <Plug>Tex_MathBF
imap <C-c> <Plug>Tex_MathCal
imap <C-l> <Plug>Tex_LeftRight
imap <buffer> <leader>it <Plug>Tex_InsertItemOnThisLine

Les trois premières lignes remplacent les commandes ALT+B,ALT+C et ALT+L par CTRL+B,CTRL+C et CTRL+L. pour mémoire, leurs fonctions sont les suivantes :

ALT+B place le caractère précédent dans une commande \mathbf{}
ALT+C place le caractère précedent dans \mathcal{}, s'il n'y a pas de caractères, place une commande \cite{}
ALT+L propose plusieurs fonctions :
si le caractère précédent est (,[,|,{ ou < elle complète l'expression par le caractère de fermeture associé ;
précédée de q elle insère le bloc \lefteqn{<++>}<++> ;
dans tous les autres cas, elle place une commande \label{<++>}<++>.
La dernière ligne permet l'auto complétion de la commande \item, il suffit de taper \it pour que la commande \item soit insérée.

Tous les accents sont alors possibles sans passer par les commandes Latex \',...

Hors ligne