#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