"""""""""""""""""""""""""""""""" " Début de la personnalisation " " " " http://ivsb2.free.fr " """""""""""""""""""""""""""""""" set laststatus=2 " set statusline+=%F%m%r%h%w%=\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)] " set statusline+=\ %F%m%r%h%w%=\ [%{&ff}]\ [%l/%L\ (%p%%)] set statusline=\ %F%=\ [%{&ff}]\ [%l/%L\ (%p%%)]\ " Coloration syntaxique syntax on set termguicolors " colorscheme atom colorscheme ivsb2 " Dossier du fichier comme dossier de travail set autochdir " Numéros de ligne set number filetype plugin on set omnifunc=syntaxcomplete#Complete " cnoremap ,cd cd %:h autocmd BufEnter * silent! lcd %:p:h command! CD cd %:p:h " L'antislash SAYSHIAN inoremap £ \ set dict+=/usr/share/dict/french " Résulats de recherche non-colorés set nohlsearch " Souris utilisable set mouse=a " Impression : virtuelle uniquement set printdevice=PDF " Recherche intelligemment sensible à la casse (ou pas) set ignorecase set smartcase " Taille de l'historique set history=200 " Foin de ces bips ridicules qui ravalent l'homme au rang du windozien set visualbell " Délai raccourcis-clavier set timeoutlen=500 " Indentation automatique set autoindent " Tabulation à 4 set tabstop=4 set shiftwidth=4 " Sauvegarde rapide du fichier actuel noremap :w inoremap :w " Xterm noremap :!xterm & inoremap :!xterm & noremap :!thunar & inoremap :!thunar & " D'abord, astuces des Shift-F. " set = " noremap :!thunar $PWD & " inoremap :!thunar $PWD & " Formatage rapide du paragraphe courant ou de la selection " souris ou visuelle noremap gq} inoremap gq}a vnoremap gq " Formatage paragraphe ligne par ligne noremap gqj inoremap gqj " Mode collage, activation/désactivation set pastetoggle= " Teneurs de place noremap /<++>cf> inoremap /<++>cf> noremap ?<++>cf> inoremap ?<++>cf> " Fonctions pour fichiers LaTeX au BufEnter,BufNewFile *.tex exe Flatex() au BufEnter,BufNewFile *.md exe Flatex() au BufEnter,BufNewFile *.md exe Fmd() function! Fmd() set fileencoding=utf8 set nomodified noremap ,mod :0r $HOME/.latex/modele.md noremap :w:! pandoc %<.md -o %<.pdf inoremap :w:! pandoc %<.md -o %<.pdfa noremap :! $PDFVIEWER %<.pdf 2> /dev/null & inoremap :! $PDFVIEWER %<.pdf 2> /dev/null & endfunction " Themes Openbox (c'qu'on devient fainéant, toud' même...) au BufEnter,BufNewFile themerc setfiletype xdefaults au BufEnter,BufNewFile *fluxbox* setfiletype xdefaults " Éviter de colorer pour le plaintex au BufEnter,BufNewFile *.tex setfiletype tex " Autre astuce possible, plus propre car dans la doc de Vim let g:tex_flavor = "latex" " Fonctions pour fichiers XML au BufEnter *.xml exe Fxml() " Fonctions pour fichiers SPIP au BufEnter *.spip exe Fspip() " Fonctions pour fichiers HTML au BufEnter *.html exe Fhtml() au BufEnter *.htm exe Fhtml() " Fonctions pour fichiers Javascript au BufEnter *.js exe Fjs() " Fonctions pour fichiers CSS au BufEnter *.php exe Fhtml() " Fonctions pour fichiers txt au BufEnter,BufNewFile *.txt exe Ftxt() au BufWritePost $HOME/.Xdefaults !xrdb -merge $HOME/.Xdefaults au BufWritePost $HOME/.Xresources !xrdb -merge $HOME/.Xresources " Fonctions pour fichiers sh au BufEnter,BufNewFile *.sh exe Fsh() function! Ftxt() " Largeur 72 caractères set textwidth=72 " Codage ISO-8859-1 si fichier TXT modifiable " if filewritable(expand("%")) " set fileencoding=latin1 " set nomodified " endif endfunction function! Flatex() " Codage des caractères ISO-8859-1 pour les fichiers .tex " if &fileencoding != "latin1" " au BufWritePre set fileencoding latin1 " endif " set fileencoding=latin1 " set nomodified " Types de fichiers à ignorer... ou presque " set wildmenu " Complètement d'après la syntaxe " setlocal omnifunc=syntaxcomplete#Complete set wildignore+=*.dvi,*.ps,*.fig,*.fig.bak,*.thm set suffixes+=*.aux,*.log,*.pdf,*.toc set suffixes+=*.png set path+=./figures/** " Quelques variables pour les programmes principaux... let $LATEXCOMPILER = "pdflatex" let $VIEWER = "atril" let $PDFVIEWER = "zathura" let $ALTPDFVIEWER = "atril" " Réglages spécifiques gVim if has("gui_running") " set bg=dark " Dossier du fichier comme dossier de travail de gVim set autochdir " Menu spécial LaTeX amenu 137.7 LaTeX.Xterm :!xterm & amenu 137.8 LaTeX.Thunar :!thunar & amenu 137.9 LaTeX.PDF :w:!pdflatex %<.tex amenu 137.10 LaTeX.Demi\ PDF :!pdfnup --outfile %<-miformat.pdf %<.pdf amenu 137.20 LaTeX.Sens\ Dessus-dessous :!$HOME/.scripts/sensdessusdessous.sh %<.pdf amenu 137.30 LaTeX.Double-demi :!pdfnup --suffix 'dd' %<.pdf %<.pdf amenu 137.40 LaTeX.Quart\ PDF :!pdfnup --nup 4 --outfile %<-quarto.pdf %<.pdf amenu 137.90 LaTeX.Nettoyage :!rm -f %<.aux %<.cb %<.cb2 %<.dvi %<.log %<.out %<.ps %<.thm %<.toc %<-miformat.ps amenu 137.94.10 LaTeX.Voir.PDF :! $VIEWER %<.pdf & amenu 137.94.20 LaTeX.Voir.Demi\ PDF :! $VIEWER %<-miformat.pdf & amenu 137.94.30 LaTeX.Voir.Double-demi :! $VIEWER %<-dd.pdf & amenu 137.94.40 LaTeX.Voir.SDD :! $VIEWER %<-sdd.pdf & amenu 137.100.10 LaTeX.Make.pdf :!make pdf amenu 137.100.20 LaTeX.Make.maj :!make maj endif " Mêmes choses en commandes " Thunar et Xterm sont hors de Flatex() ... command! Clean !rm -f %<.aux %<.cb %<.cb2 %<.dvi %<.log %<.out %<.ps %<.thm %<.toc %<-miformat.ps command! VPDF ! $PDFVIEWER %<.pdf & command! TPDF !cp -v %<.pdf $HOME/.travail command! DPDF !pdfjam --nup 2x1 --landscape --outfile %<-miformat.pdf %<.pdf command! VDPDF ! $PDFVIEWER %<-miformat.pdf & command! TDPDF !cp -v %<-miformat.pdf $HOME/.travail command! DD !pdfjam --nup 2x1 --landscape --outfile %<-dd.pdf %<.pdf command! VDD ! $PDFVIEWER %<-dd.pdf & command! TDD !cp -v %<-dd.pdf $HOME/.travail command! Quart !pdfjam --nup 2x2 --outfile %<-quart.pdf %<.pdf command! SDD !$HOME/.scripts/sensdessusdessous.sh %<.pdf command! VSDD ! $PDFVIEWER %<-sdd.pdf & command! TSDD !cp -v %<-sdd.pdf $HOME/.travail " Pour gVim < 7.0 " if has("gui_running") " au BufEnter * :lcd %:h " cab cwd cd %:h " 4 espaces me suffisent en LaTeX pour les tabulations ou indentations set tabstop=4 set shiftwidth=4 " Largeur de texte standard set textwidth=72 " Modèles noremap ,ex :0r $HOME/.latex/ex.tex noremap ,int :0r $HOME/.latex/int.tex noremap ,mod :0r $HOME/.latex/modele.tex noremap ,pre :0r $HOME/.latex/presentation.tex noremap ,am :0r $HOME/.latex/activite-mentale.tex " Insertion d'un modèle Makefile au début du fichier noremap ,mk :0r $HOME/.latex/Makefile-latex " Insertion d'un modèle Makefile au début du fichier noremap ,mkl :0r $HOME/.latex/Makefile-latex " Un peu d'aide LaTeX quand même... noremap :sp $HOME/.latex/a-retenir.tex inoremap :sp $HOME/.latex/a-retenir.tex " Lancement Xfig (en latin-1 !) " noremap :!LANG=fr_FR.iso-8859-1 xfig & " inoremap :!LANG=fr_FR.iso-8859-1 xfig & " Lancement Inkscape. Hautement merdique ! À voir... " Attention : pas de & pour Inkscape !!! " Ou alors après avoir signalé la fin des options ? " set = " noremap :!inkscape -- & " inoremap :!inkscape -- & command! Inks !inkscape -- & " Sauvegarde et compilation PDFLaTeX (-> PDF) noremap :w:! $LATEXCOMPILER %<.tex inoremap :w:! $LATEXCOMPILER %<.texa " Sauvegarde et compilation LaTeX par Makefile set = noremap :!make inoremap :!make " Visualisation PDF noremap :! $PDFVIEWER %<.pdf 2> /dev/null & inoremap :! $PDFVIEWER %<.pdf 2> /dev/null & noremap :! $ALTPDFVIEWER %<.pdf 2> /dev/null & inoremap :! $ALTPDFVIEWER %<.pdf 2> /dev/null & " Nettoyage nnoremap :!rm -f %<.aux %<.cb %<.cb2 %<.log %<.nav %<.out %<.ps %<.snm %<.thm %<.toc %<-quarto.pdf %<-miformat.ps inoremap :!rm -f %<.aux %<.cb %<.cb2 %<.log %<.nav %<.out %<.ps %<.snm %<.thm %<.toc %<-quarto.pdf %<-miformat.ps " Demi-PDF : fabrication noremap :!pdfjam --nup 2x1 --landscape --outfile %<-miformat.pdf %<.pdf inoremap :!pdfjam --nup 2x1 --landscape --outfile %<-miformat.pdf %<.pdf " Demi-PDF : lecture noremap :! $PDFVIEWER %<-miformat.pdf & inoremap :! $PDFVIEWER %<-miformat.pdf & " Espace insécable (pas encore au point...) " set = " inoremap " Commentaire en LaTeX vnoremap ,com :s/^/% / " TeX, LaTeX inoremap ,tex \TeX{} inoremap ,la \LaTeX{} " Euro inoremap ,eu \,\euro{} inoremap _eu \,\textrm{\euro{}} " Unités inoremap _u \,\textrm{}i " Degrés inoremap ° \degres{} " Litres inoremap _l \,\textrm{L} " Insertion fraction inoremap ,fr \dfrac{}{}2hi inoremap ,tfr \tfrac{}{}2hi " Taille math standard inoremap ,dst \displaystyle{}i vnoremap ,dst s\displaystyle{pa} " Insertion d'une figure inoremap ,igr \includegraphics{}i vnoremap ,igr s\includegraphics{pa} inoremap ,igs \includegraphics[scale=.6]{}i vnoremap ,igs s\includegraphics[scale=.6]{pa} inoremap ,ppr \parpic[r]{\includegraphics{}}hi inoremap ,ppl \parpic[l]{\includegraphics{}}hi vnoremap ,ppr s\parpic[r]{\includegraphics{pa}} vnoremap ,ppl s\parpic[l]{\includegraphics{pa}} inoremap ,fig \begin{figure}\end{figure}O vnoremap ,fig S\begin{figure}\end{figure}P inoremap ,wf \begin{wrapfigure}{r}{30mm}\begin{center}\end{center}\end{wrapfigure}O\includegraphics{}i vnoremap ,wf S\begin{wrapfigure}{r}{30mm}begin{center}\end{center}\end{wrapfigure}kP " Table des matières inoremap ,toc \tableofcontents " (Sous-(sous-))Section numérotée inoremap ,s \section{}i inoremap ,ss \subsection{}i inoremap ,sss \subsubsection{}i vnoremap ,s s\section{pa} vnoremap ,ss s\subsection{pa} vnoremap ,sss s\subsubsection{pa} " (Sous-(sous-))Section non-numérotée inoremap ,s* \section*{}i inoremap ,ss* \subsection*{}i inoremap ,sss* \subsubsection*{}i vnoremap ,s* s\section*{pa} vnoremap ,ss* s\subsection*{pa} vnoremap ,sss* s\subsubsection*{pa} " Exercices numérotés inoremap _ex \section*{Exercice \thesection} " Présentations LaTeX-Beamer inoremap ,un \uncover<>{}i inoremap ,on \only<>{}2hi vnoremap ,on S\only<+->{}P inoremap ,fm %%%\begin{frame}\end{frame}O vnoremap ,fm S%%%\begin{frame}\end{frame}P inoremap ,fmn %%%\begin{frame}\frametitle{\insertframenumber}\end{frame}O vnoremap ,fmn S%%%\begin{frame}\frametitle{\insertframenumber}\end{frame}P inoremap ,ft \frametitle{}i vnoremap ,ft s\frametitle{pa} inoremap ,ftn \frametitle{\insertframenumber} inoremap ,fno \insertframenumber{} inoremap ,alt \alert{}i inoremap ,itt \item<->hi inoremap ,bu $\bullet$ " Pour la classe moderncv inoremap ,cv \cventry{Année}{Titre}{blabla1}{blabla2}{blabla3}{%}O inoremap ,cvi \cvitem{Sujet}{blabla} " Marques de modifications inoremap ,chb \begin{changebar}\end{changebar}O vnoremap ,chb S\begin{changebar}\end{changebar}P " Environnement quelconque inoremap ,env \begin{<++>}\end{<++>}O vnoremap ,env S\begin{<++>}\end{<++>}P " Définition inoremap ,def \begin{definition}\end{definition}O vnoremap ,def S\begin{definition}\end{definition}P " Propriété inoremap ,pr \begin{prop}\end{prop}O vnoremap ,pr S\begin{prop}\end{prop}P " Théorème inoremap ,th \begin{theo}\end{theo}O vnoremap ,th S\begin{theo}\end{theo}P " Retour ou saut de ligne inoremap ,cr \\ " Retour à la ligne justifié inoremap ,lb \linebreak " Retour à la ligne simple inoremap ,nl \newline " Saut de page inoremap ,pb \pagebreak " Changement de colonne inoremap ,cb \columnbreak " Largeur de colonne inoremap ,cs \columnsep=1cm " Gros saut de ligne inoremap ,bs \bigskip " Ligatures inoremap ,oe \oe{} " Mode maths en ligne inoremap ,$ $$i vnoremap ,$ s$pa$ " Mode maths centré inoremap ,$$ \[\]O vnoremap ,$$ S\[\]P " Texte normal en mode maths inoremap ,rm \textrm{}i " Grand 1 en romain inoremap ,rom \renewcommand\thesection{\Roman{section}}\renewcommand\thesubsection{\arabic{subsection}} " Racine carrée inoremap ,rc \sqrt{}i vnoremap ,rc s\sqrt{pa} " Pi inoremap ,pi \pi inoremap ,Pi \Pi " Angles et trigo inoremap ,wh \widehat{}i vnoremap ,wh s\widehat{pa} inoremap _c \cos inoremap _s \sin inoremap _t \tan " Flèche fonction inoremap ,lm \longmapstoa " Signe multiplié inoremap ,* \times " Signé divisé inoremap ,: \div " Centrage inoremap ,c \begin{center}\end{center}O vnoremap ,c S\begin{center}\end{center}P " Frame inoremap ,frm \begin{frame}\end{frame}O vnoremap ,frm S\begin{frame}\end{frame}P " Minipage inoremap ,mp \begin{minipage}[t]{.5\textwidth}\end{minipage}O vnoremap ,mp S\begin{minipage}[t]{.5\textwidth}\end{minipage}P " Double-colonnage inoremap ,dc \begin{multicols}{2}\end{multicols}O vnoremap ,dc S\begin{multicols}{2}\end{multicols}P " Caractères machine à écrire inoremap ,tt \texttt{}i vnoremap ,tt s\texttt{pa} inoremap ,ts {\ttfamily}O vnoremap ,ts S{\ttfamily}P " Caractères gras inoremap ,bf \textbf{}i vnoremap ,bf s\textbf{}Pi " Paragraphe inoremap ,pa \paragraph{}i vnoremap ,pa s\paragraph{}Pi " Soulignement inoremap ,_ \underline{}i vnoremap ,_ c\underline{pa} " Ligne supérieure inoremap ,ol \overline{}i vnoremap ,ol s\overline{pa} " Caractères penchés inoremap ,sl \textsl{}i vnoremap ,sl s\textsl{pa} inoremap ,sls {\slshape}O vnoremap ,sls S{\slshape}P " Emphase inoremap ,em \emph{}i vnoremap ,em s\emph{pa} " Caractères italiques inoremap ,i \textit{}i vnoremap ,i s\textit{pa} inoremap ,is {\itshape}O vnoremap ,is S{\itshape}P " Petites capitales inoremap ,sc \textsc{}i vnoremap ,sc s\textsc{pa} " Caligraphiques math inoremap ,mc \mathscr{}i vnoremap ,mc s\mathscr{pa} " Ensembles math inoremap ,mb \mathbb{}i vnoremap ,mb s\mathbb{pa} " Ensembles inoremap ,bb \mathbb{}i vnoremap ,bb s\mathbb{pa} " Verbatim inoremap ,vb \verb++i vnoremap ,vb s\verb+pa+ inoremap ,vbt \begin{verbatim}\end{verbatim}O vnoremap ,vbt S\begin{verbatim}\end{verbatim}P inoremap ,vtt \begin{verbatimtab}[4]\end{verbatimtab}O vnoremap ,vtt S\begin{verbatimtab}[4]\end{verbatimtab}P " Vecteur inoremap ,v \overrightarrow{}i vnoremap ,v s\overrightarrow{pa} " Logarithmes, exponentielles inoremap ,ln \ln{}i inoremap ,exp \exp{}i vnoremap ,ln s\ln{pa} vnoremap ,exp s\exp{pa} " Infini inoremap ,inf \infty{} " Fantôme inoremap ,ph \phantom{}i vnoremap ,ph s\phantom{pa} " Insertion tableau inoremap ,tab \begin{tabular}[t]{}\end{tabular}k$i inoremap ,tabc \begin{tabular}[c]{}\end{tabular}k$i inoremap ,hl \hline inoremap ,tn \tabularnewline inoremap _tn \tabularnewline inoremap ,al \begin{align*}\end{align*}O vnoremap ,al S\begin{align*}\end{align*}P inoremap ,ar \begin{array}[t]{rcl}\end{array}O vnoremap ,ar S\begin{array}[t]{rcl}\end{array}P inoremap ,eqn \begin{eqnarray*}\end{eqnarray*}O inoremap ,sy \left\lbrace{}\begin{array}{rcl}\end{array}\right.O vnoremap ,tab S\begin{tabular}[t]{}\end{tabular}P " Insertion des compétences à la con noremap ,scc :r $HOME/.travail/divers/socle/insertions-LaTeX-vim/competences-controle-tableau.tex inoremap ,scc :r $HOME/.travail/divers/socle/insertions-LaTeX-vim/competences-controle-tableau.tex " Insertion des compétences à la con et titre noremap ,mks :r $HOME/.travail/divers/socle/insertions-LaTeX-vim/maketitle-et-socle.tex inoremap ,mks :r $HOME/.travail/divers/socle/insertions-LaTeX-vim/maketitle-et-socle.tex " = en tableau math " le classique inoremap ,& &=& " avec align inoremap == &= " équation produit inoremap ,ou &\textrm{ ou }& " Interligne inoremap ,ps \parskip=1.2ex " Interligne tableaux inoremap ,ast \renewcommand{\arraystretch}{2} " Accolades systèmes inoremap ,{ \left\lbrace{} inoremap ,} \right\rbrace{} inoremap ,. \right. " Liste inoremap ,ite \begin{itemize}\end{itemize}O\item vnoremap ,ite S\begin{itemize}\end{itemize}P inoremap ,itb \begin{itemize}[<+->]\end{itemize}O\item vnoremap ,itb S\begin{itemize}[<+->]\end{itemize}P inoremap ,it \item " Enumeration inoremap ,ben \begin{enumerate}[$\bullet$]\end{enumerate}O\item vnoremap ,ben S\begin{enumerate}[$\bullet$]\end{enumerate}P inoremap ,en \begin{enumerate}[1°)]\end{enumerate}O\item vnoremap ,en S\begin{enumerate}[1°)]\end{enumerate}P inoremap ,an \begin{enumerate}[a)]\end{enumerate}O\item vnoremap ,an S\begin{enumerate}[a)]\end{enumerate}P " Initialisation de compteur inoremap ,ct \setcounter{enumi}{}i " Enumeration avec initialisation de compteur inoremap ,ens \begin{enumerate}[1°)]\setcounter{enumi}{0}\end{enumerate}O\item vnoremap ,ens S\begin{enumerate}[1°)]\setcounter{enumi}{0}\end{enumerate}P " Description inoremap ,des \begin{description}\end{description}O\item[]i vnoremap ,des S\begin{description}\end{description}O\item[]P inoremap ,itd \item[]i " Au fer à droite inoremap ,r \begin{flushright}\end{flushright}O vnoremap ,r S\begin{flushright}\end{flushright}P " Au fer à gauche inoremap ,l \begin{flushleft}\end{flushleft}O vnoremap ,l S\begin{flushleft}\end{flushleft}P " Alinéa inoremap ,ind \indent{} " Pas d'alinéa inoremap ,noi \noindent{} " Largeur de texte inoremap ,tw \textwidth " Espaces supplémentaires inoremap ,, \, inoremap ,; \; inoremap ,q \quad inoremap ,qq \qquad inoremap ;q \quad ; \quad inoremap ;qq \qquad ; \qquad " Espacement horizontal ou vertical inoremap ,hs \hspace{}i inoremap ,vs \vspace{}i " Remplissage horizontal ou vertical inoremap ,hf \hfill inoremap ,vf \vfill " Ligne remplissage inoremap ,rf \hrulefill " Remplissage pointillés inoremap ,df \dotfill " Parenthèses inoremap ,( \left( inoremap ,) \right) inoremap ,() \left( \right)8hi " Crochets inoremap ,[ \left[ inoremap ,] \right] inoremap ,dcr \left[ \right]8hi " Rien à droite inoremap ,. \right. " Environ égal (variante : en tableau) inoremap ,= \simeq inoremap ,== & \simeq & " Différent inoremap ,n= \not= " Inégalités inoremap ,< \leqslant{} inoremap ,> \geqslant{} " Équivalences inoremap ,eq \Longleftrightarrow{} " Nombres barrés inoremap ,ca \cancel{}i vnoremap ,ca s\cancel{}Pa " Boîtes inoremap ,fb \fbox{}i vnoremap ,fb S\fbox{}PA inoremap ,sb \scalebox{}i vnoremap ,sb S\scalebox{}{}P " Numéros inoremap ,no \no{}i inoremap ,No \No{}i inoremap ,e \ieme{}i inoremap ,er 1\ier{} inoremap ,re 1\iere{} " Renvois inoremap ,fn \,\footnote{}i " Liens inoremap ,ur \url{}i inoremap ,hr \href{}{}2hi vnoremap ,ur s\url{pa} vnoremap ,hr s\href{pa}{} " Citation inoremap ,qt \begin{quote}\end{quote}O vnoremap ,qt S\begin{quote}\end{quote}P " Pourcentage bien espacé inoremap ,% \,\% endfunction function! Fhtml() " Codages des caractères ISO-8859-1 si fichier modifiable " if filewritable(expand("%")) " set fileencoding=latin1 " set nomodified " endif " Modèles noremap ,mod :r $HOME/site/statique/modele.htmlggdd " Sauvegarde sans quitter le mode insertion si mode insertion il y " avait. noremap :w inoremap :w " Sauvegarde en quittant le mode insertion " Visualisation noremap :!firefox %:p & inoremap :!firefox %:p &a " FTP noremap :!gftp & inoremap :!gftp &a " 4 espaces pour les tabulations suffisent en HTML set tabstop=4 set shiftwidth=4 " Pas de retour à la ligne set textwidth=0 " Insertion de saut à la ligne inoremap ,br
" Headers 1, 2, 3 et 4 inoremap ,h1

4hi vnoremap ,h1 s

pa

inoremap ,h2

4hi vnoremap ,h2 s

pa

inoremap ,h3

4hi vnoremap ,h3 s

pa

inoremap ,h4

4hi vnoremap ,h4 s

pa

" Environnement div quelconque inoremap ,div
?"i vnoremap ,div di
P " Centrage inoremap ,c
O vnoremap ,c S
P " Justifié inoremap ,j
O vnoremap ,j s
P " Paragraphe inoremap ,p

O vnoremap ,p S

P " Gras inoremap ,b 8hi vnoremap ,b spa " Italique inoremap ,i 4hi vnoremap ,i spa " Image inoremap ,img 19hi vnoremap ,img s19hPa " Liens inoremap ,lnk 5hi vnoremap ,lnk spa inoremap ,eml 3hi vnoremap ,eml pa " Étiquettes (liens internes) inoremap ,lnh 5hi inoremap ,lnn 5hi vnoremap ,lnn spa " Choix de fonte inoremap ,ff 8hi vnoremap ,ff spa " Fonte courier inoremap ,ffc 6hi vnoremap ,ffc spa " Taille de police inoremap ,fs 8hi vnoremap ,fs spa " Taille de police 5 inoremap ,fs5 6hi vnoremap ,fs5 spa " Texte préformatté inoremap ,pre
O vnoremap ,pre s
P " Texte préformatté inoremap ,pc
O vnoremap ,pc S
 class="console"
P " Classe éditeur inoremap ,pe
O vnoremap ,pe S
 class="editor"
P " Commentaire inoremap ,com kA vnoremap ,com SP " Insertion balises de base noremap ,int :r modele.htmli inoremap ,int :r modele.htmli " Insertion icône-titre inoremap ,ic vnoremap ,ic spa\"> " Visualisation du fichier courant dans Mozilla " Attention : Mozilla exige le chemin absolu complet " noremap :w:!mozilla %:p & " inoremap :w:!mozilla %:p & " Modification du fichier courant dans Mozilla " Attention : Mozilla exige le chemin absolu complet " noremap :w:!mozilla -editor %:p & " inoremap :w:!mozilla -editor %:p & " Tableau inoremap ,tab
O vnoremap ,tab s
P inoremap ,tr O vnoremap ,tr SP inoremap ,td O vnoremap ,td SP " inoremap ,td 4hi " vnoremap ,td spa " Code inoremap ,co 6hi vnoremap ,co spa " Liste (sans numérotation) inoremap ,ul
O vnoremap ,ul s
P " Liste (avec numérotation) inoremap ,ol
O vnoremap ,ol s
P " Élément de liste inoremap ,li
  • O vnoremap ,li s
  • P " Liste descriptive " environnement inoremap ,dl
    O vnoremap ,dl s
    P " élément inoremap ,dt
    O vnoremap ,dt s
    P "description inoremap ,dd
    O vnoremap ,dd s
    P " Indice, exposant " inoremap ,ind inoremap ,sup 5hi " Bouton inoremap ,bt
    O " Formulaire inoremap ,frm
    O " Champ de texte inoremap ,chp
    O " evalCommand Javascript inoremap ,evc document.applets[0].evalCommand('');2hi " getValue Javascript inoremap ,gv document.applets[0].getValue('');2hi " Insertion d'un script Javascript inoremap ,js O " Boîte de message inoremap ,al alert('Alerte quelconque'); endfunction function! Fjs() " Tout de Fhtml... exe Fhtml() " ... sauf les commentaires ! vnoremap ,com S/**/P " ... et sauf l'encodage set fileencoding=utf-8 endfunction function! Fxml() set acd set shiftwidth=2 set tabstop=2 " Commentaires inoremap ,com 2hi vnoremap ,com SP " commenté parce que Vim fait du zéle !!! endfunction function! Fcss() " Tabulations réduites à 2 set tabstop=2 set shiftwidth=2 " Commentaires inoremap ,com /**/hi vnoremap ,com s/**/P endfunction function! Fspip() "" Fortement expérimental ! "" À vos risques et périls ! " Code inoremap ,co b2hi vnoremap ,co spa " Cadre de code inoremap ,ca O vnoremap ,ca SP " Intertitre inoremap ,itt {{{}}}O vnoremap ,itt c{{{}}}2hP " Gras inoremap ,bf {{}}hi vnoremap ,bf c{{}}hPI " Italique inoremap ,i {}i vnoremap ,i c{}PI " Ligne horizontale inoremap ,hr ---- " Lien Internet inoremap ,lnk [->]2hi vnoremap ,lnk s[pa->pa] " Lien + bulle inoremap ,lb [->]2hi vnoremap ,lb s[pa->pa] " Lien article " lien vers [l'article->342] " lien vers [l'article->art342] " lien vers [l'article->article 342] " Application spécifique : [->art342] (on n’a rien indiqué avant la « " flèche ») affichera automatiquement le titre de l’article 342 avec un " lien vers cet article. " Idem avec doc, img, mot, auteur, etc... " Citation inoremap ,qt O vnoremap ,qt SP endfunction function! Fsh() set fileencoding=utf8 " set nomodified noremap ,mod :0r $HOME/.scripts/modele.sh inoremap ,if if [ <++> ]thenfiO inoremap ,ife if [ <++> ]thenelsefiO inoremap ,for for <++> in <++>dodoneO<++> endfunction