<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Damien+thiriet</id>
	<title>Disposition de clavier bépo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Damien+thiriet"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Damien_thiriet"/>
	<updated>2026-05-08T07:40:30Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=24666</id>
		<title>Inputrc</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=24666"/>
		<updated>2016-02-15T15:59:49Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* inputrc */ ajout de la liste des fonctions vi et légère modification de mon fichier de configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=inputrc=&lt;br /&gt;
&lt;br /&gt;
Le fichier ~/.inputrc est assez peu connu. On peut pourtant gagner beaucoup de temps en l&#039;adaptant au bépo. Il modifie en effet les configurations par défaut de bash, mais aussi d&#039;autres consoles de programmes libres, notamment sqlite (base de données) ou R (traitement statistique).&lt;br /&gt;
&lt;br /&gt;
==adaptation au bépo==&lt;br /&gt;
Voici un exemple d&#039;adaptation au bépo, par [[Utilisateur:Damien_thiriet|Damien Thiriet]]&lt;br /&gt;
Construit en interversant h,j,k,l et c,t,s,r et un retour au mot précédent sur è&lt;br /&gt;
&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    #,, comme alias d’escape pour quitter le mode insertion&lt;br /&gt;
    &amp;quot;,,&amp;quot;: vi-movement-mode&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
&lt;br /&gt;
==où trouver la liste des fonctions vi?==&lt;br /&gt;
Malheureusement l’aide de readline (man comme info) ne donne pas la liste des fonctions vi-, le web n’est pas très bavard non plus.&lt;br /&gt;
Il reste la méthode brute: télécharger les sources de readline, décompresser et chercher la liste des fonctions (actuellement dans le fichier funmap.c).&lt;br /&gt;
Voici celle que j’ai ainsi obtenue (février 2016):&lt;br /&gt;
&lt;br /&gt;
 vi-append-eol  &lt;br /&gt;
 vi-append-mode  &lt;br /&gt;
 vi-arg-digit  &lt;br /&gt;
 vi-back-to-indent  &lt;br /&gt;
 vi-backward-bigword  &lt;br /&gt;
 vi-backward-word  &lt;br /&gt;
 vi-bWord  &lt;br /&gt;
 vi-bword  &lt;br /&gt;
 vi-change-case  &lt;br /&gt;
 vi-change-char  &lt;br /&gt;
 vi-change-to  &lt;br /&gt;
 vi-char-search  &lt;br /&gt;
 vi-column  &lt;br /&gt;
 vi-complete  &lt;br /&gt;
 vi-delete  &lt;br /&gt;
 vi-delete-to  &lt;br /&gt;
 vi-eWord  &lt;br /&gt;
 vi-editing-mode  &lt;br /&gt;
 vi-end-bigword  &lt;br /&gt;
 vi-end-word  &lt;br /&gt;
 vi-eof-maybe  &lt;br /&gt;
 vi-eword  &lt;br /&gt;
 vi-fWord  &lt;br /&gt;
 vi-fetch-history  &lt;br /&gt;
 vi-first-print  &lt;br /&gt;
 vi-forward-bigword  &lt;br /&gt;
 vi-forward-word  &lt;br /&gt;
 vi-fword  &lt;br /&gt;
 vi-goto-mark  &lt;br /&gt;
 vi-insert-beg  &lt;br /&gt;
 vi-insertion-mode  &lt;br /&gt;
 vi-match  &lt;br /&gt;
 vi-movement-mode  &lt;br /&gt;
 vi-next-word  &lt;br /&gt;
 vi-overstrike  &lt;br /&gt;
 vi-overstrike-delete  &lt;br /&gt;
 vi-prev-word  &lt;br /&gt;
 vi-put  &lt;br /&gt;
 vi-redo  &lt;br /&gt;
 vi-replace  &lt;br /&gt;
 vi-rubout  &lt;br /&gt;
 vi-search  &lt;br /&gt;
 vi-search-again  &lt;br /&gt;
 vi-set-mark  &lt;br /&gt;
 vi-subst  &lt;br /&gt;
 vi-tilde-expand  &lt;br /&gt;
 vi-yank-arg  &lt;br /&gt;
 vi-yank-to  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==liens==&lt;br /&gt;
*[http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal wiki de vim]&lt;br /&gt;
*[http://www.calmar.ws/vim/vi-bash.html un blog sur vi et bash]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24233</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=24233"/>
		<updated>2015-09-17T12:39:44Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* [Esc] plus accessible */ découpage en sous sections, ajout d’une sous-sections xcape&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
==== [Esc] sur Tab ====&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Typematrix ====&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
==== xcape ====&lt;br /&gt;
&lt;br /&gt;
Une alternative, pour les utilisateurs de linux: le programme [https://github.com/alols/xcape xcape]. Il permet de donner une valeur aux touches modificatrices lorsqu’elles sont tapées seules. Par défaut, la touche {{t|Shitf Left}} seule renvoie ainsi {{t|Esc}}. Pour les utilisateurs de TypeMatrix, donner à {{t|Alt}} la valeur {{t|Esc}} lorsqu’elle est tapée seule permet d’avoir Escape sous le pouce.&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
[[Emacs]] dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel]. Plus d&#039;informations sur la page [[dwm|dwm]] du wiki pour faciliter son usage avec la disposition BÉPO.&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24210</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24210"/>
		<updated>2015-08-28T16:50:33Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* bépo et informatique */ réorganisation des paragraphes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==accès direct, clavier décalé==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_decale.svg]]&lt;br /&gt;
&lt;br /&gt;
Les touches vertes sont celles qui diffèrent d’un bépo standard pour l’accès direct.&lt;br /&gt;
Si l’on excepte la ligne des chiffres totalement chamboulée, j’ai essayé de ne pas trop modifier les touches en accès direct. En revanche, la couche 3 (alt-gr) a été pas mal retouchée.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
===abbréviations vim===&lt;br /&gt;
&lt;br /&gt;
Quelques exemples d’abbréviations &amp;quot;ergonomiques&amp;quot; qui limitent le recours à la touche majuscule et au rang du haut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés, mais c’est de plus en plus rare (texlive a par exemple deux ans de retard mais n’en aura plus qu’un en novembre…).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
== des fichiers de configuration ==&lt;br /&gt;
&lt;br /&gt;
=== vimrc===&lt;br /&gt;
Mon vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…). Je ne reprends pas ici les options qui figurent déjà dans le wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo». Là aussi, je ne reproduits que les modifications que l’on ne trouve pas dans le wiki bépo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===emacs===&lt;br /&gt;
&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
&lt;br /&gt;
=== inputrc ===&lt;br /&gt;
&lt;br /&gt;
Très utile pour les consoles R et sqlite, sert aussi pour bash (que je n’utilise pas)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24209</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24209"/>
		<updated>2015-08-28T16:43:12Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* mon .vimrc */ ajout d’intertitre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==accès direct, clavier décalé==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_decale.svg]]&lt;br /&gt;
&lt;br /&gt;
Les touches vertes sont celles qui diffèrent d’un bépo standard pour l’accès direct.&lt;br /&gt;
Si l’on excepte la ligne des chiffres totalement chamboulée, j’ai essayé de ne pas trop modifier les touches en accès direct. En revanche, la couche 3 (alt-gr) a été pas mal retouchée.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…). Je ne reprends pas ici les options qui figurent déjà dans le wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo». Là aussi, je ne reproduits que les modifications que l’on ne trouve pas dans le wiki bépo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===abbréviations vim===&lt;br /&gt;
&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Quelques exemples d’abbréviations &amp;quot;ergonomiques&amp;quot; qui limitent le recours à la touche majuscule et au rang du haut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés, mais c’est de plus en plus rare (texlive a par exemple deux ans de retard mais n’en aura plus qu’un en novembre…).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24208</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24208"/>
		<updated>2015-08-28T16:35:23Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* mon .vimrc */ allègement et coloration syntaxique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==accès direct, clavier décalé==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_decale.svg]]&lt;br /&gt;
&lt;br /&gt;
Les touches vertes sont celles qui diffèrent d’un bépo standard pour l’accès direct.&lt;br /&gt;
Si l’on excepte la ligne des chiffres totalement chamboulée, j’ai essayé de ne pas trop modifier les touches en accès direct. En revanche, la couche 3 (alt-gr) a été pas mal retouchée.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…). Je ne reprends pas ici les options qui figurent déjà dans le wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo». Là aussi, je ne reproduits que les modifications que l’on ne trouve pas dans le wiki bépo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés, mais c’est de plus en plus rare (texlive a par exemple deux ans de retard mais n’en aura plus qu’un en novembre…).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24207</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24207"/>
		<updated>2015-08-28T16:04:25Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Comment j’ai ergonomisé mon système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==accès direct, clavier décalé==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_decale.svg]]&lt;br /&gt;
&lt;br /&gt;
Les touches vertes sont celles qui diffèrent d’un bépo standard pour l’accès direct.&lt;br /&gt;
Si l’on excepte la ligne des chiffres totalement chamboulée, j’ai essayé de ne pas trop modifier les touches en accès direct. En revanche, la couche 3 (alt-gr) a été pas mal retouchée.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés, mais c’est de plus en plus rare (texlive a par exemple deux ans de retard mais n’en aura plus qu’un en novembre…).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24206</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24206"/>
		<updated>2015-08-28T16:02:48Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* clavier bépo optimisé polonais */ ajout du svg clavier décalé&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==accès direct, clavier décalé==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_decale.svg]]&lt;br /&gt;
&lt;br /&gt;
Les touches vertes sont celles qui diffèrent d’un bépo standard pour l’accès direct.&lt;br /&gt;
Si l’on excepte la ligne des chiffres totalement chamboulée, j’ai essayé de ne pas trop modifier les touches en accès direct. En revanche, la couche 3 (alt-gr) a été pas mal retouchée.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24205</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24205"/>
		<updated>2015-08-28T16:00:22Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : ajout du graphique sur clavier matriciel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.png]]&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_matriciel.png&amp;diff=24204</id>
		<title>Fichier:Bepo pl matriciel.png</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_matriciel.png&amp;diff=24204"/>
		<updated>2015-08-28T15:59:07Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Disposition personnalisée bépo_pl, clavier matriciel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disposition personnalisée bépo_pl, clavier matriciel&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_matriciel.svg&amp;diff=24203</id>
		<title>Fichier:Bepo pl matriciel.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_matriciel.svg&amp;diff=24203"/>
		<updated>2015-08-28T15:51:52Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Damien thiriet a déplacé la page Fichier:Bepo pl matriciel.svg vers Fichier:Bepo pl.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Fichier:Bepo pl.svg]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24202</id>
		<title>Fichier:Bepo pl.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24202"/>
		<updated>2015-08-28T15:51:52Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Damien thiriet a déplacé la page Fichier:Bepo pl matriciel.svg vers Fichier:Bepo pl.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La disposition bepo_pl sur clavier matriciel&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_decale.svg&amp;diff=24201</id>
		<title>Fichier:Bepo pl decale.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl_decale.svg&amp;diff=24201"/>
		<updated>2015-08-28T15:25:20Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Les touches en accès direct du clavier bépo_pl, avec mise en évidence des modifications par rapport au bépo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les touches en accès direct du clavier bépo_pl, avec mise en évidence des modifications par rapport au bépo&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24200</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24200"/>
		<updated>2015-08-28T15:23:41Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* clavier bépo optimisé polonais */ ajout du schéma pour clavier matriciel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==les quatre couches, clavier matriciel==&lt;br /&gt;
&lt;br /&gt;
[[fichier:bepo_pl_matriciel.svg]]&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24199</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24199"/>
		<updated>2015-08-28T15:21:52Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des abbréviations me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. &lt;br /&gt;
* début 2015, j’ai révolutionné la colonne des chiffres pour que le 0 et le 1 soit sous l’index. Je me suis du coup inspiré de l’idée initiale de dvorak (impair=main gauche, pair=main droite). Et j’en suis très content! Plus de fatigue au petit doigt…&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24198</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24198"/>
		<updated>2015-08-28T15:19:30Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et parfois des caractères allemands. &lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24197</id>
		<title>Fichier:Bepo pl.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24197"/>
		<updated>2015-08-28T15:16:47Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Damien thiriet a importé une nouvelle version de « Fichier:Bepo pl matriciel.svg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La disposition bepo_pl sur clavier matriciel&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24196</id>
		<title>Fichier:Bepo pl.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Bepo_pl.svg&amp;diff=24196"/>
		<updated>2015-08-28T15:14:48Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : La disposition bepo_pl sur clavier matriciel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La disposition bepo_pl sur clavier matriciel&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24177</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24177"/>
		<updated>2015-08-04T07:18:03Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Comment j’ai ergonomisé mon système */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (QGIS, justement, en reste à la 1.7 et la texlive à la version 2013).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches (sources potentielles de bug), j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Suite à des problèmes de compilation, je suis récemment passé à ratpoison qui me permet de me passer totalement de la souris (simulée au clavier). Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: D’abord passage à zsh. Comme je suis toujours perdu dans le manuel, j’ai ensuite adopté pdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24172</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=24172"/>
		<updated>2015-07-13T12:18:59Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* le fichier xkb */ actualisation du code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, asterisk, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, slash, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=23956</id>
		<title>Inputrc</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=23956"/>
		<updated>2015-01-09T17:14:16Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* adaptation au bépo */ ajout des règles de construction de l&amp;#039;inputrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=inputrc=&lt;br /&gt;
&lt;br /&gt;
Le fichier ~/.inputrc est assez peu connu. On peut pourtant gagner beaucoup de temps en l&#039;adaptant au bépo. Il modifie en effet les configurations par défaut de bash, mais aussi d&#039;autres consoles de programmes libres, notamment sqlite (base de données) ou R (traitement statistique).&lt;br /&gt;
&lt;br /&gt;
==adaptation au bépo==&lt;br /&gt;
Voici un exemple d&#039;adaptation au bépo, par [[Utilisateur:Damien_thiriet|Damien Thiriet]]&lt;br /&gt;
Construit en interversant h,j,k,l et c,t,s,r et un retour au mot précédent sur è&lt;br /&gt;
&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
&lt;br /&gt;
==liens==&lt;br /&gt;
*[http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal wiki de vim]&lt;br /&gt;
*[http://www.calmar.ws/vim/vi-bash.html un blog sur vi et bash]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=23955</id>
		<title>Inputrc</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Inputrc&amp;diff=23955"/>
		<updated>2015-01-09T17:12:07Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : Page créée avec « =inputrc=  Le fichier ~/.inputrc est assez peu connu. On peut pourtant gagner beaucoup de temps en l&amp;#039;adaptant au bépo. Il modifie en effet les configurations par défaut ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=inputrc=&lt;br /&gt;
&lt;br /&gt;
Le fichier ~/.inputrc est assez peu connu. On peut pourtant gagner beaucoup de temps en l&#039;adaptant au bépo. Il modifie en effet les configurations par défaut de bash, mais aussi d&#039;autres consoles de programmes libres, notamment sqlite (base de données) ou R (traitement statistique).&lt;br /&gt;
&lt;br /&gt;
==adaptation au bépo==&lt;br /&gt;
Voici un exemple d&#039;adaptation au bépo, par [[Utilisateur:Damien_thiriet|Damien Thiriet]]&lt;br /&gt;
&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
&lt;br /&gt;
==liens==&lt;br /&gt;
*[http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal wiki de vim]&lt;br /&gt;
*[http://www.calmar.ws/vim/vi-bash.html un blog sur vi et bash]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23954</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23954"/>
		<updated>2015-01-09T16:54:39Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Outils du shell */ suppression du lien vers le wiki vim pour inputrc (je j&amp;#039;ajoute sur la page inputrc)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
[[Emacs]] dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23953</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23953"/>
		<updated>2015-01-09T16:43:04Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Outils du shell */ ajout d&amp;#039;un lien vers une nouvelle page inputrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
[[Emacs]] dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en adaptant au bépo le fichier [[inputrc|~/.inputrc]] [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23952</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=23952"/>
		<updated>2015-01-09T16:25:36Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* « Bépo-Vimification » du poste de travail */ correction d&amp;#039;une faute d&amp;#039;orthographe et de liens vers les pages emacs et evil du wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire: on remplace les text objects aw, aW, iw et iW&lt;br /&gt;
&amp;quot; pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
onoremap aé aw&lt;br /&gt;
onoremap aÉ aW&lt;br /&gt;
onoremap ié iw&lt;br /&gt;
onoremap iÉ iW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim (problèmes avec la commande :Ex)===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . » (qui se résume en « :e. » pour les fainéants).&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité ! (Remarque: si cette méthode ne fonctionne pas, il suffit d&#039;installer le plugin [https://github.com/tpope/vim-pathogen pathogen].)&lt;br /&gt;
&lt;br /&gt;
Solution alternative, trouvée [http://unix.stackexchange.com/questions/31575/remapping-keys-in-vims-directory-view ici]: ajouter le code suivant au &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; (ou au &amp;lt;code&amp;gt;.vimrc.bepo&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;source&amp;gt;if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
augroup netrw_dvorak_fix&lt;br /&gt;
    autocmd!&lt;br /&gt;
    autocmd filetype netrw call Fix_netrw_maps_for_dvorak()&lt;br /&gt;
augroup END&lt;br /&gt;
function! Fix_netrw_maps_for_dvorak()&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
    noremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
endfunction&lt;br /&gt;
endif&amp;lt;/source&amp;gt;&lt;br /&gt;
* Avantage de cette méthode: le remappage se trouve dans le &amp;lt;code&amp;gt;.vimrc&amp;lt;/code&amp;gt; et est plus facilement transportable sur une autre machine&lt;br /&gt;
* Inconvénient: nécessite que vim soit compilé avec l&#039;option autocmd, ce qui n&#039;est pas toujours le cas…&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}. Vous pouvez également vous entraîner sur [https://gist.githubusercontent.com/Einenlum/6d8e3e44985b08362f47/raw/2da498768d3a8cf017faf64755817aa0c0d232d1/vimtutor-bepo-1-7 cette version de vimtutor] adaptée à la reconfiguration partielle des touches en BÉPO.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
* celui de [[Utilisateur:Denis_S|Denis S]] est en partie [[Utilisateur:Denis_S#Vim_en_bépo|là]]&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.&lt;br /&gt;
&lt;br /&gt;
;Dwb&lt;br /&gt;
[http://portix.bitbucket.org/dwb/ dwb] est un autre navigateur web supportant des raccourcis vim. Intuitif d&#039;utilisation, la commande Sk (Settings/Keybindings) affiche la liste des actions et leurs raccourcis associés. Les raccourcis peuvent être réattribués à partir de cette page. Malheureusement, [https://bitbucket.org/portix/dwb/pull-request/22/several-cleanups-to-increase-portability/diff#comment-3217936 le projet n&#039;est plus supporté depuis le 25 octobre 2014]. [https://github.com/The-Compiler/qutebrowser Qutebrowser] pourrait arriver comme son successeur.&lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] ou la &amp;lt;code&amp;gt;:help&amp;lt;/code&amp;gt; pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
[http://5digits.org/pentadactyl/ pentadactyl] est une autre extension firefox très similaire à Vimperator. Avantage notable de pentadactyl sur vimperator: la possibilité de [http://superuser.com/questions/691763/how-do-i-remap-keys-in-caret-mode-and-textarea-mode-in-vimperator/691764#691764 remapper les touches du mode caret]. D&#039;après [http://5digits.org/pentadactyl/faq#faq-differences la faq] de pentadactyl, &amp;lt;i&amp;gt;The main difference is that Vimperator&#039;s most active developers have moved on to Pentadactyl. More qualitative changes may be found in the change log, but essentially add up to what we consider more active and thoughtful development.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Vimprobable&lt;br /&gt;
[http://sourceforge.net/apps/trac/vimprobable/ Vimprobable] est un navigateur à part entière qui ressemble fort à Vimperator.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
[[Emacs]] dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
Il dispose aussi d&#039;une très bon mode majeur simulant Vim, [[Evil]]&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23672</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23672"/>
		<updated>2014-09-07T21:34:37Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* des fichiers de configuration */ ajout d’un inputrc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;br /&gt;
* inputrc (utile pour les consoles R et sqlite, sert aussi pour bash que je n’utilise pas)&lt;br /&gt;
 # First, include any systemwide bindings and variable&lt;br /&gt;
 # assignments from /etc/Inputrc&lt;br /&gt;
 $include /etc/Inputrc&lt;br /&gt;
 &lt;br /&gt;
 #options générales&lt;br /&gt;
 set editing-mode vi&lt;br /&gt;
 set bell-style visible&lt;br /&gt;
 &lt;br /&gt;
 #configuration du clavier&lt;br /&gt;
 $if mode=vi&lt;br /&gt;
    set keymap vi-command&lt;br /&gt;
    &amp;quot;s&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;t&amp;quot;: history-search-forward&lt;br /&gt;
    &amp;quot;l&amp;quot;: vi-change-char&lt;br /&gt;
    &amp;quot;L&amp;quot;: vi-replace&lt;br /&gt;
    &amp;quot;k&amp;quot;: vi-subst&lt;br /&gt;
    &amp;quot;h&amp;quot;: vi-change-to&lt;br /&gt;
    &amp;quot;hh&amp;quot;: kill-whole-line&lt;br /&gt;
    set keymap vi-move&lt;br /&gt;
    &amp;quot;c&amp;quot;: backward-char&lt;br /&gt;
    &amp;quot;r&amp;quot;: forward-char&lt;br /&gt;
    &amp;quot;j&amp;quot;: vi-char-search&lt;br /&gt;
    &amp;quot;è&amp;quot;: vi-prev-word&lt;br /&gt;
    set keymap vi-insert&lt;br /&gt;
    #si une touche ne marche pas en mode insert, la mapper en :self-insert&lt;br /&gt;
    &amp;quot;\e[A&amp;quot;: history-search-backward&lt;br /&gt;
    &amp;quot;\e[B&amp;quot;: history-search-forward&lt;br /&gt;
 &lt;br /&gt;
 $endif&lt;br /&gt;
 &lt;br /&gt;
 #la documentation étant lacunaire sur les fonctions spécifiques vi, un grand merci à:&lt;br /&gt;
 #http://www.calmar.ws/vim/vi-bash.html&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23671</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23671"/>
		<updated>2014-09-07T21:27:38Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Comment j’ai ergonomisé mon système */ ajout d’un sous-chapitre fichiers de config et lien vers le .emacs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;br /&gt;
&lt;br /&gt;
=== des fichiers de configuration ===&lt;br /&gt;
* vimrc: voir plus haut&lt;br /&gt;
* [http://www.emacswiki.org/emacs-fr/DamienThiriet .emacs]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23658</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23658"/>
		<updated>2014-09-03T11:23:39Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Comment j’ai ergonomisé mon système */ ajout de tmux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell et console&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh. Pour la console, passage de URXvT à st, plus léger, en combinaison avec tmux.&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23657</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23657"/>
		<updated>2014-09-03T08:58:06Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* un système plus ergonomique */ suppression d’une parenthèse détaillée ultérieurement en sous-chapitre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser. J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Damien_thiriet&amp;diff=23656</id>
		<title>Discussion utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Damien_thiriet&amp;diff=23656"/>
		<updated>2014-09-03T08:56:13Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Tes optimisations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Tes optimisations====&lt;br /&gt;
Pourrais-tu ajouter quelques sections pour détailler comment tu as optimisé ton système? Je serais curieux de voir ta config de feh, i3 et zsh. Au passage, j&#039;aime bien ta philosophie des abréviations. [[Utilisateur:Lawrent|Lawrent]] ([[Discussion utilisateur:Lawrent|discussion]]) 1 septembre 2014 à 02:48 (CEST)&lt;br /&gt;
:J’ai ajouté un sous-chapitre &amp;quot;comment j’ai ergonomisé mon système&amp;quot;. Les fichiers de config suivront plus tard, cela prend de la place, il faut que je réfléchisse à une façon intelligente de les charger.[[Utilisateur:Damien thiriet|Damien thiriet]] ([[Discussion utilisateur:Damien thiriet|discussion]]) 3 septembre 2014 à 10:56 (CEST)&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Damien_thiriet&amp;diff=23655</id>
		<title>Discussion utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion_utilisateur:Damien_thiriet&amp;diff=23655"/>
		<updated>2014-09-03T08:54:42Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Tes optimisations */  réponse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Tes optimisations====&lt;br /&gt;
Pourrais-tu ajouter quelques sections pour détailler comment tu as optimisé ton système? Je serais curieux de voir ta config de feh, i3 et zsh. Au passage, j&#039;aime bien ta philosophie des abréviations. [[Utilisateur:Lawrent|Lawrent]] ([[Discussion utilisateur:Lawrent|discussion]]) 1 septembre 2014 à 02:48 (CEST)&lt;br /&gt;
&lt;br /&gt;
J’ai ajouté un sous-chapitre &amp;quot;comment j’ai ergonomisé mon système&amp;quot;. Les fichiers de config suivront plus tard, cela prend de la place, il faut que je réfléchisse à une façon intelligente de les charger.&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23654</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23654"/>
		<updated>2014-09-03T08:52:26Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : ajout d’un sous-chapitre comment j’ai ergonomisé mon système&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
Je retrace plus en détail ces évolutions [[#Comment j’ai ergonomisé mon système|plus bas]].&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Comment j’ai ergonomisé mon système==&lt;br /&gt;
&lt;br /&gt;
La vimification de mon poste de travail s’est traduite par la recherche de programmes de plus en plus compacts et si possible utilisables sans souris:&lt;br /&gt;
;OS&lt;br /&gt;
: Sous GNU/Linux depuis 2002, je suis passé de Mandriva à Arch Linux, puis récemment à OpenBSD. Le plus d’OpenBSD, c’est que ses pages de manuel sont vraiment limpides (on ne peut pas en dire autant de la page info de sed ou awk sur GNU/LINUX)… et que l’on y trouve certains paquets qu’il faut compiler sur Arch (qgis!). Le moins est que certains paquets sont un peu datés (R en est encore à la version 2).&lt;br /&gt;
;gestionnaire de bureau/fenêtre&lt;br /&gt;
: Peu après avoir découvert que KDE consommait beaucoup de mémoire et rajoutait des surcouches source potentielle de bug, j’ai décidé de me passer de gestionnaire de bureau. Comme gestionnaire de fenêtre, j’ai alors adopté openbox. Lassé par la structure XML des fichiers de config, j’ai migré vers fluxbox. En 2011, révolution culturelle avec le passage au tiling: i3 puis, un an plus tard, dwm car je me perdais parfois dans le changement de focus d’i3. Il m’arrive d’utiliser cwm lorsque j’utilise QGIS.&lt;br /&gt;
;shell&lt;br /&gt;
: passage à zsh. Comme je suis toujours perdu dans le manuel, j’envisage de passer à pcdksh, dont le manuel est limpide. Le problème est que l’on ne peut pas reprogrammer les touches vim de pcdksh. Ah, et je n’utilise plus de gestionnaire de fichier maintenant que j’ai compris comment monter les périphériques. On peut restituer cette migration ainsi: dolphin-krusader-sunrise (clone emacs de midnight commander)-zsh&lt;br /&gt;
;bureautique&lt;br /&gt;
: comme précisé plus haut, pour l’éditeur de texte, passage d’emacs à emacs-evil, puis à vim. J’utilise latex de longue date, et je produits maintenant la plupart de mes fichiers docs avec. Je n’utilise plus libreoffice que lorsqu’il faut travailler sur des docs préformatés. Pour les présentations, je suis aussi passé à latex avec l’excellent paquet beamer. Le tableur a été remplacé par des fichiers textes traités avec vim,sed et awk. Pour la base de données, passage de LibreOffice à sqlite invoqué depuis zsh.&lt;br /&gt;
;images&lt;br /&gt;
: Pour la visionneuse, je suis passé à feh. Là aussi, le manuel est un peu complexe, donc je suis passé ultérieurement à sxiv. Pour le traitement des images, j’ai abandonné gimp au profit d’imagemagick (IM) ou graphicsmagick (GM) (j’utilise IM lorsque les fonctions ne sont pas disponibles sur GM). Il m’arrive de créér des images avec IM. Pour les svg, j’utilise quand même inkscape.&lt;br /&gt;
;visionneuse pdf&lt;br /&gt;
: je suis passé à zathura-mupdf&lt;br /&gt;
;vidéo&lt;br /&gt;
: passage à mplayer, que j’utilise aussi comme lecteur audio, puis à mpv sur Linux (pas encore enpaqueté sur OpenBSD, où je reste sur mplayer)&lt;br /&gt;
;internet&lt;br /&gt;
: j’ai tenté midori, mais il n’était pas encore optimal à l’époque (beaucoup de crash), donc je suis passé à uzbl pour avoir un navigateur conçu pour le clavier. Comme certains contenus ne passent pas, je garde un navigateur avec l’engin mozilla. Sur OpenBSD, c’est conkeror, dont je suis très contemps, on peut très bien l’utiliser sans la souris. Sinon j’utilise Firefox. Enfin, la lenteur du serveur mail professionnel m’a permis de franchir le pas en passant sur mutt pour mes courriels pros.&lt;br /&gt;
;synchronisation&lt;br /&gt;
: La synchronisation m’avait incité à migrer vers krusader pour gérer les fichiers. J’utilise désormais rsync et unison.&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23653</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=23653"/>
		<updated>2014-09-03T08:15:52Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* bépo et informatique */ ajout d’un sous-chapitre et de liens internes au wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
==un système plus ergonomique==&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la [[Vim|page vim du wiki bépo]] m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à [[Emacs|emacs]], et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=22943</id>
		<title>Claviers</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Claviers&amp;diff=22943"/>
		<updated>2014-02-27T10:06:51Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : rajout d’ergodox dans les claviers matriciels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Ergonomie.png|Ergonomie|Périphériques|{{PAGENAME}}}}&lt;br /&gt;
{{sommaire à droite}}&lt;br /&gt;
{{note|type=note|La dispositon de clavier bépo est optimisée pour une frappe en aveugle, avec les dix doigts sur un clavier standard. En regardant votre clavier, vous activez votre mémoire visuelle qui est beaucoup plus lente et moins précise que la mémoire musculaire. C’est pourquoi il n’est absolument pas nécessaire de disposer d’un clavier particulier pour pratiquer. Un clavier qwerty ou azerty standard sont amplement suffisant. Avant même de personnaliser votre clavier ou d’en acheter un autre, vous pouvez vous exercer en recouvrant vos mains et le clavier d’un tissu. C’est rapide et surtout gratuit&amp;amp;nbsp;! Voir la page [[Apprentissage]].}}&lt;br /&gt;
&lt;br /&gt;
Inventaires non-exhaustif de claviers d&#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Personnaliser son clavier ===&lt;br /&gt;
* [[Fabrication clavier|Fabriquer ses autocollants]] soi-même est une bonne idée si vous êtes un peu « bricoleur », cela vous coûtera un peu de temps et quelques euros.&lt;br /&gt;
* Plusieurs entreprises produisent des [[autocollants|autocollants bépo]] permettant de transformer votre clavier (y compris un clavier de portable).&lt;br /&gt;
* Déplacer les touches : plusieurs types de claviers permettent de déplacer les touches manuellement. Cependant le bépo contient des touches différentes : il « invente » certaines touches (éàèç) ou en change seulement une partie. Avec ça les ergots ne seront pas placés aux bons endroits (E et T) et si ce n&#039;est pas un clavier à touches plates vous aurez des hauteurs de touches différentes qui créeront davantage d&#039;inconfort. Le bon point c’est que vous pouvez en profiter pour nettoyer votre clavier.&lt;br /&gt;
* Permuter les touches : la plupart des claviers dits « mécaniques » permettent de changer les touches (couleurs, formes, matériaux,…) et il existe des commandes groupées [http://deskthority.net/marketplace-f11/doubleshot-replacements-round-4-t1376.html comme celle-ci] comprenant des sets avec différentes dispositions dont bépo.&lt;br /&gt;
&lt;br /&gt;
== Claviers bépo ==&lt;br /&gt;
Quelques solutions pour les utilisateurs souhaitant avoir un clavier avec un marquage bépo.&lt;br /&gt;
&lt;br /&gt;
* Le [[TypeMatrix]] est un clavier compact : les touches sont disposées en colonnes et non en quinconce. Le clavier peut être commandé soit avec la disposition imprimée, soit avec une autre disposition (qwerty ou dvorak) imprimée (ou même rien d’imprimé) et une « peau » bépo supplémentaire sur [http://typematrix.com/bepo/ le site TypeMatrix]. Env. 90  €.&lt;br /&gt;
* L’[http://www.ceciaa.com/clavier-ergoneos-fort-contraste-disposition-bepo-c2391-7.php Ergonéos] est un clavier marqué bépo à grand caractères pour les mal-voyants. Env. 80 €.&lt;br /&gt;
*L’[http://www.artlebedev.com/everything/optimus/ Optimus] comporte un écran oled à la place de chaque touche que l’utilisateur peut personnaliser à sa convenance à l’aide d’une interface dédiée (personne n’a testé la disposition bépo). Env. 1 200 €.&lt;br /&gt;
&lt;br /&gt;
Aucun ordinateur portable n’est pour le moment disponible avec un tel clavier.&lt;br /&gt;
&lt;br /&gt;
== Claviers en colonnes/orthogonaux==&lt;br /&gt;
Ci-dessous, un zoo des claviers :&lt;br /&gt;
[[Image:clavier_orthogonal.jpg|Schéma d’un clavier orthogonal]]&lt;br /&gt;
; Claviers à mapping standard&lt;br /&gt;
* [http://www.typematrix.com/ TypeMatrix] 2020 (49,00 $), 2030 (avec skin bepo) — [http://www.typematrix.com/2020_2030_compare/ Comparatif des versions 2020 et 2030] ([[TypeMatrix|page dédiée]], [[Utilisateur:Nemolivier/typematrix|test par Olivier]], [[Utilisateur:Glehmann/Typematrix 2030 USB|test par Gaëtan]]) [[Image:2030USB_full_600x244.png|thumb|TypeMatrix EZ-Reach 2030]]&lt;br /&gt;
* [http://www.kinesis-ergo.com/contoured.htm Kinesis Contoured] (299 $) — ([[Utilisateur:Glehmann/Kinesis Contoured|test par Gaëtan]]) [[Image:Kinesis Contoured épaisseur.jpg|thumb|Kinesis Contoured]]&lt;br /&gt;
* [http://www.maltron.com/ Maltron] Ergonomic [http://www.maltron.com/maltron-kbd-jtype.html Flat] (295 £), [http://www.maltron.com/maltron-kbd-dual.html 3D] (375.00 £ sans trackball, 435 £ avec trackball) et [http://www.maltron.com/maltron-kbd-flat.html Executive] (550 £).&lt;br /&gt;
* [http://www.trulyergonomic.com/ Truly Ergonomic Keyboard] (229 $ ou 179 €) — 105 ou 109 touches mécaniques en colonnes et zones de frappe séparées&lt;br /&gt;
* [http://www.ergo-comp.com/ergomatic/ergomatic.html Ergo-Comp Ergomatic Keyboard] (175$)&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ) une nouvelle version, le SmartBoard 2 est en préparation.&lt;br /&gt;
* [http://www.ergodox.org Ergodox]: clavier matriciel en deux parties (&amp;quot;splitté&amp;quot;)&lt;br /&gt;
* [http://image.rakuten.co.jp/donya/cabinet/45728-5.jpg Clavier japonais réduit à grandes touches], [http://hooleon.com/miva/graphics/00000001/LGVisionBoard-White-350.jpg clavier états-unien] du même genre, [http://www.amazon.com/Chester-Creek-Kids%2527-Keyboard-KinderBoard/dp/B000OCV8X2/ref=sr_1_701?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-701] - Chester Creek Kids&#039; Keyboard KinderBoard - Clavier pour enfants ou déficients visuels (le même que le précédent avec des touches colorées).&lt;br /&gt;
* [http://www.amazon.com/Bluetooth-Wireless-Keyboard-Android-Smartphone/dp/B0043862N4/ref=sr_1_1?ie=UTF8&amp;amp;qid=1334650706&amp;amp;sr=8-1 Clavier Hama bluetooth portable] - Un clavier matriciel caoutchouc pliable, bluetooth, pour pocket PC, et peut-être pour PC.&lt;br /&gt;
* [http://www.acesuppliers.com/Supplier_Company/Keyboard---FOLD-1000_Product_Showroom_10701.html Fold-1000] (10 € environ) — clavier étanche et enroulable ([[Utilisateur:Glehmann/Fold-1000|test par Gaëtan]]). [[Image:Fold-1000.jpg‎|thumb|Fold-1000]]&lt;br /&gt;
* [http://www.pearl.fr/article-KT1605.html Clavier pour enfants Bluestork] (14,90 €)&lt;br /&gt;
* [http://download.tuxfamily.org/dvorak/images/clavier_parfait.jpg Le clavier parfait !] (selon Gaëtan…)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Claviers à mapping spécifique&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard/devices/3848&amp;amp;cl=us,en Logitech DiNovo Mini] (100 €) — petit clavier orthogonal rétro-éclairé, bluetooth 2.0, système de pointage tactile, touches multimédia…&lt;br /&gt;
* ATTENTION LIEN CASSÉ [http://www.plum.bz/ Plum] (20$) — ([[Utilisateur:Glehmann/Plum|test par Gaëtan]]) [[Image:Plum.jpg‎|thumb|Plum]]&lt;br /&gt;
* [http://www.abkey.biz/ abKey] — clavier ergonomique &#039;&#039;splittable&#039;&#039; « It is (superior to the Dvorak and) 99% better than Qwerty » (sic) (108$)&lt;br /&gt;
* [http://www.newstandardkeyboards.com/ New Standard Keyboards] (49,95 $) — compatible uniquement avec Windows™, non remappable.&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] — Clavier de vingt touches pour une seule main.&lt;br /&gt;
* [http://www.monsterpos.com/fullyprogrammableprehprestigematrix.aspx Preh Prestige Matrix] — clavier entièrement programmable, et &#039;&#039;relabellisable&#039;&#039; (175$)&lt;br /&gt;
* [http://www.cherrycorp.com/english/keyboards/POS/SPOS_Rows_Columns/index.htm Cherry industrial keyboards] - Série de clavier à mapping libre, avec ou sans touchpad, prix, qualité et quantité industriels.&lt;br /&gt;
*[http://www.express.nec.co.jp/products/kiki/Keyboard/ergokb/point.htm nec PK-KB015] - clavier droit splitté avec une disposition spécifique (pour le japonais ?)&lt;br /&gt;
&lt;br /&gt;
== Claviers à rangées décalées ==&lt;br /&gt;
[[Image:clavier_décalé.jpg‎|Rangées de touches décalées]]&lt;br /&gt;
; Taille standard : format classique pc104/pc105, incluant un pavé numérique et un pavé de flèche séparé.&lt;br /&gt;
* [http://www.a4tech.com A4tech] — Forme en « A » ([http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=12&amp;amp;id=48 « &#039;&#039;A shape&#039;&#039; »] et [http://www.gamekult.com/blog/mikael_le_fou/139392/2HandWorks+Wireless+Desktop+A+Shape+un+clavier+pour+gaucher+ou+presque.html critique])&lt;br /&gt;
* [http://www.daskeyboard.com Das keyboard] — Un clavier sans marquage, c&#039;est bien pour apprendre la dactylo.&lt;br /&gt;
* [http://www.engadget.com/2007/06/29/fujitsu-libertouch-keyboard-lets-you-have-it-your-way/ Fujitsu Libertouch] — Un clavier dont on peut déplacer les touches facilement.&lt;br /&gt;
* [http://www.artlebedev.com/everything/optimus/ Optimus] — Les touches sont des écrans OLED.&lt;br /&gt;
* [http://us.kensington.com/html/6437.html Kensington Comfort] (lien brisé) - les touches sont décalées, avec une forme retaillée.&lt;br /&gt;
* [http://www.amazon.com/Offspring-Technologies-KBGL1-Luminescent-Keyboard/dp/B0009PX152/ref=sr_1_720?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985261&amp;amp;sr=1-720 Offspring luminescent] - le clavier « Jacky » retro-luminescent&lt;br /&gt;
* [http://www.amazon.com/Labtec-Ultra-Flat-Wireless-Desktop-Keyboard/dp/B000FD2O9C/ref=sr_1_1683?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214987060&amp;amp;sr=1-1683 Clavier plat Labtec] (lien brisé) - clavier à touches plates, comme pour les portables. Il en existe beaucoup, « slim », « thin »… chez nombre de constructeurs taïwanais.&lt;br /&gt;
&lt;br /&gt;
[[Image:Virtual-laser-keyboard-hand.jpg|thumb|Le Virtual Laser Keyboard, clavier sensitif]]&lt;br /&gt;
; Claviers compacts dits &amp;quot;TenKeyLess&amp;quot; (TKL) : sans pavé numérique, ou utilisant un pavé virtuel (Fn).&lt;br /&gt;
* [http://www.a4tech.com/ennew/product.asp?cid=2&amp;amp;scid=101&amp;amp;id=425 A4Tech KL-5UP], lien cassé.&lt;br /&gt;
* [http://www.cherry.fr/cid/b2b_claviers_CyMotion_EXPERT.htm Cherry CyMotion Expert] (lien remplacé)&lt;br /&gt;
* [http://www.pfu.co.jp/hhkeyboard/ Happy Hacker]&lt;br /&gt;
* [http://usb.brando.com.hk/prod_detail.php?prod_id=00666 Super Tiny Keyboard] – clavier lilliputien à rangées légèrement décalées (25 $)&lt;br /&gt;
* [http://www.apple.com/fr/keyboard/ Apple sans fil] (inclut un pavé numérique virtuel)&lt;br /&gt;
* [http://www.virtual-laser-keyboard.com Virtual laser keyboard] - un clavier sans touches, assez peu précis, mais très compact une fois rangé.&lt;br /&gt;
* [http://www.amazon.com/Foldable-flexible-Keyboard-washable-Dustproof/dp/B00120A7NW/ref=sr_1_734?ie=UTF8&amp;amp;s=pc&amp;amp;qid=1214985502&amp;amp;sr=1-734 Foldable/flexible mobile 79key Keyboard washable] - des touches en caoutchouc, et un clavier à rangées moins décalées que les autres&lt;br /&gt;
* Des tas de claviers sur [http://store.ergocube.com/pckeyboards.html Ergocube.com] et [http://www.backshop.nl/uk_new/prod_cat_display.php?catid=14 Backshop.nl]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;splittés&#039;&#039;&lt;br /&gt;
* [http://www.kinesis-ergo.com/ Kinesis] [http://www.kinesis-ergo.com/max-spec.htm Maxim] et [http://www.kinesis-ergo.com/freestyle2.htm Freestyle2]&lt;br /&gt;
* [http://www.extremetech.com/article2/0,1697,1034140,00.asp SafeType Keyboard] (lien brisé)&lt;br /&gt;
* [http://www.combimouse.com/ Combimouse] – Combine clavier qwerty et souris.&lt;br /&gt;
* [http://www.goldtouch.com/c-1-adjustable-keyboards.aspx Key Ovation Goldtouch]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;pseudo-splittés&#039;&#039;&lt;br /&gt;
* [http://www.datadesktech.com/desktop_sb.html Datadesk SmartBoard] (clavier &#039;&#039;splitté&#039;&#039;) (99,95$) (critique en anglais de la version PS2 : [http://www.applelinks.com/mooresviews/adessosmart.shtml] ), indisponible ; une nouvelle version, le SmartBoard 2 est en préparation… depuis déjà quelques années.&lt;br /&gt;
* [http://www.microsoft.com/hardware/fr-fr/p/natural-ergonomic-keyboard-4000/B2M-00002 Microsoft Natural Ergonomic Keyboard]&lt;br /&gt;
&lt;br /&gt;
; Claviers &#039;&#039;accessibles&#039;&#039; pour déficients visuels, ou physiques&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Gamepads ==&lt;br /&gt;
Pour compléter un clavier compact sur un PC de joueur.&lt;br /&gt;
* [http://www.ergodex.com/content12.php Ergodex] — &#039;&#039;DX1 input system&#039;&#039;, 25 touches mobiles sur une palette ([http://www.extremetech.com/article2/0,1697,1817457,00.asp revue extremetech])&lt;br /&gt;
* [http://www.n52te.com/ Belkin n52te]&lt;br /&gt;
* [http://www.saitek.com/fr/prod/cyborgcommand.htm Saitek Cyber Command]&lt;br /&gt;
* [http://www.slipperybrick.com/2007/09/toshiba-ciruclar-ergonomic-gaming-keyboard/ Clavier &#039;&#039;gamer&#039;&#039; circulaire Toshiba] - C&#039;est un clavier incomplet, à l&#039;intérêt ergonomique à démontrer.&lt;br /&gt;
* [http://www.ps3gen.fr/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3312&amp;amp;Itemid=1 Claviers des consoles de 3&amp;lt;sup&amp;gt;e&amp;lt;/sup&amp;gt; génération PS3 et Xbox 360]&lt;br /&gt;
* [http://www.alphagrips.com/ AlphaGrip]&lt;br /&gt;
* [http://www.steelseries.fr/scripts/index.php?ir=724 SteelSeries]&lt;br /&gt;
&lt;br /&gt;
== Claviers exotiques ==&lt;br /&gt;
* [http://www.grippity.com/ Grippity, un clavier où les touches se trouvent à l&#039;arrière (dispo février 2011)] ([http://www.youtube.com/watch?v=US5E6UznALg&amp;amp;feature=player_embedded video de présentation])&lt;br /&gt;
* [http://www.datahand.com/products/proii.htm DataHand Professional II] — le clavier que Jodie Foster utilisait dans « Contact » ;-) ([http://www.extremetech.com/article2/0,3973,1038766,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://www.fingerworks.com/ FingerWorks TouchStream LP] — ce clavier n&#039;est malheureusement plus fabriqué depuis que FingerWorks a été racheté par Apple&lt;br /&gt;
* [http://www.keybowl.com/ OrbiTouch] — un combiné clavier/souris très original ([http://www.extremetech.com/article2/0,3973,1112012,00.asp revue ExtremeTech])&lt;br /&gt;
* [http://lightblueoptics.com/products/light-touch/ Projecteur Light Touch interactif de Light Blue Optics]&lt;br /&gt;
* [http://www.futura-sciences.com/fr/news/t/technologie-1/d/une-interface-virtuelle-sans-clavier-ni-souris_22105/ Une caméra haute vitesse sert d&#039;interface virtuelle sans clavier ni souris]&lt;br /&gt;
* [http://www.pcinpact.com/actu/news/58723-reartype-clavier-microsoft-tablette-ecran.htm Prototype RearType de Microsoft] ([https://research.microsoft.com/pubs/135609/reartype%20mobilehci.pdf pdf]) — Clavier derrière l’écran&lt;br /&gt;
* [http://www.electronista.com/articles/10/08/03/samsung.patents.dual.touch.input.tablet/ Brevet Samsung Dual touch input tablet]&lt;br /&gt;
&lt;br /&gt;
== Claviers accords et dérivés ==&lt;br /&gt;
* [http://www.cykey.co.uk/ CyKey] — Microwriting&lt;br /&gt;
* [http://www.kee4.com/ Kee4]&lt;br /&gt;
&lt;br /&gt;
== Bricolages ==&lt;br /&gt;
* [http://www.thecraftstudio.com/bcboy/keyboard.html Clavier « splité » à la main]&lt;br /&gt;
* [http://wiki.neo-layout.org/attachment/wiki/Neo-Tastaturen/Meine_Tastatur.jpg Clavier de Daniel V.]&lt;br /&gt;
* [http://mykeyboard.co.uk/ Le clavier de Tim Tyler]&lt;br /&gt;
&lt;br /&gt;
* [http://www.unplggd.com/uimages/unplggd/071208rubikscube.jpg Rubiklavier]&lt;br /&gt;
* [http://www.nowhereelse.fr/?p=7058 Clavier qwerty intégré au pantalon] également [http://www.fubiz.net/blog/index.php?2008/04/25/1556-keyboard-pants-concept ici]&lt;br /&gt;
&lt;br /&gt;
==Lien externe==&lt;br /&gt;
*[http://web.mit.edu/atic/www/tools/keyboards.html D’autres claviers sur le site du MIT].&lt;br /&gt;
*[http://www.lesnumeriques.com/article-76.html Les numériques] — Revue comparative de claviers (avec ou sans souris) au 18 juillet 2008&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Clavier| ]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22799</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22799"/>
		<updated>2013-11-19T12:43:51Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* mon .vimrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
Avec vim et emacs, les abbréviations sont converties si le caractère suivant n’est pas une lettre ou un numéro. Quand je tape {{ta|2}}{{ta|g}}{{ta|m}}{{tt|espace}}, j’obtiens deuxième guerre mondiale suivie d’une espace. Mais on a parfois besoin d’avoir le curseur juste derrière le mot qui vient d’être converti (pour mettre le mot au pluriel, au féminin…). Sous vim, il faut taper {{tt|Ctr}}-{{ta|]}} pour avoir cet effet. Comme ce raccourci est très mal adapté au bépo, j’ai attribué cette fonction à la touche {{tt|Tab}}. Pour éviter une abbréviation d’être activée, il faut sortir du mode insersion en cours de frappe, puis revenir. {{ta|2}}{{tt|Esc}}{{ta|a}}{{ta|g}}{{ta|m}} donnera bien 2gm à l’écran.&lt;br /&gt;
&lt;br /&gt;
Mon .vimrc est divisé en plusieurs fichiers: voici le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22798</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22798"/>
		<updated>2013-11-19T12:33:17Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* mon .vimrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
il est divisé en plusieurs fichiers: le .vimrc proprement dit. Je tape en général en mode longues lignes, car cela facilite le moulinage avec sed en cas de besoin (sed et awk travaillent sur une ligne, plus elle est longue moins on s’arrache les cheveux…)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22797</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22797"/>
		<updated>2013-11-19T12:29:56Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* bépo et informatique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [http://www.archlinux.fr Arch Linux] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
il est divisé en plusieurs fichiers: le .vimrc proprement dit&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22796</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22796"/>
		<updated>2013-11-19T12:29:18Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* utilité des abbréviations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [url=http://www.archlinux.fr]Arch Linux[/url] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html autotype], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
il est divisé en plusieurs fichiers: le .vimrc proprement dit&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=22795</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=22795"/>
		<updated>2013-11-19T12:24:34Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Exemples de ~/.vimrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité !&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_thiriet|Damien Thiriet]] est [[Utilisateur:Damien_thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.  &lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Vim&amp;diff=22794</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Vim&amp;diff=22794"/>
		<updated>2013-11-19T12:23:48Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Exemples de ~/.vimrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://fr.wikipedia.org/wiki/Vim Vim] est un éditeur de texte ergonomique, libre et disponible sous de nombreux systèmes d&#039;exploitation. Cette page tente de regrouper le maximum d&#039;informations relatives à son utilisation avec la disposition bépo.&lt;br /&gt;
&lt;br /&gt;
== Ergonomie ==&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|450px|right|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
=== Pourquoi utiliser Vim ? ===&lt;br /&gt;
D&#039;un point de vue [[ergonomie|ergonomique]], Vim a été optimisé pour la prévention des [[TMS|troubles musculosquelettiques]] :&lt;br /&gt;
* il n&#039;utilise que très peu de raccourcis : plutôt que de recourir à des [[Modificateur|touches modificatrices]] ([[Ctrl]], [[Alt]] ou la touche [[Meta]]), il utilise plusieurs « modes » de fonctionnement (quatre modes : &#039;&#039;normal&#039;&#039;, &#039;&#039;insertion&#039;&#039;, &#039;&#039;visualisation&#039;&#039; et &#039;&#039;commande&#039;&#039;), ce qui permet d&#039;utiliser toutes les commandes en position « dactylo », c&#039;est-à-dire avec les doigts proches de la position de repos, prêt à taper du texte à tout instant ;&lt;br /&gt;
* les déplacements du curseur peuvent (devraient, à terme) se faire sans utiliser les flèches du clavier ou la souris : {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} déplacent le curseur case par case, {{ta|W}} {{ta|E}} {{ta|B}} déplacent le curseur mot à mot (équivalent à {{tt|Ctrl|flèche}}). Les mains restent ainsi en position dactylo pour toutes les manipulations de texte, &#039;&#039;y compris les déplacements&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des différents modes de Vim permet de se passer complètement de la souris et d&#039;éliminer la plupart des raccourcis contraignants qui brisent la frappe, tout en diminuant les mouvements de main et la quantité de touches pressées dans la journée.&lt;br /&gt;
&lt;br /&gt;
Le prix à payer est un temps d&#039;apprentissage assez long — plus long que sur n&#039;importe quel autre éditeur de texte. Toutefois, lorsqu&#039;on maîtrise les bases de Vim, le gain en confort et en productivité est tel qu&#039;on n&#039;utilise plus aucun autre éditeur — et on finit même par souhaiter [[#.C2.AB_B.C3.A9po-Vimification_.C2.BB_du_poste_de_travail|« Vimifier » les applications bureautiques courantes]] pour profiter de cette ergonomie sur l&#039;ensemble du poste de travail. Hors, les bases de Vim ne sont pas difficiles à apprendre, notamment parce qu&#039;il existe de bons tutoriels « par l&#039;exemple »… et que vous utilisez la disposition bépo ! &lt;br /&gt;
&lt;br /&gt;
Là où le bât blesse, c&#039;est que Vim a été conçu pour un clavier Qwerty (contexte américain) :&lt;br /&gt;
* le fait que les touches {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} correspondent à {{t|C}} {{t|T}} {{t|R}} {{t|S}} complique singulièrement la vie des [[bépoïstes]], même pour les « Vimistes » convaincus ;&lt;br /&gt;
* Vim n&#039;est pas parfaitement utilisable en l&#039;état avec le Bépo, contrairement à l&#039;Azerty ou même le Dvorak-US, essentiellement parce que les touches {{t|J}} et {{t|K}} ne sont pas côte-à-côte.&lt;br /&gt;
Il convient donc de configurer Vim pour l&#039;utiliser en Bépo – c&#039;est l&#039;objectif de cette page.&lt;br /&gt;
&lt;br /&gt;
=== Tutoriels et ressources Vim ===&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de Vim donne accès à un tutoriel spécialement étudié pour les débutants (mais qui fait une très bonne doc de rappel pour les &#039;&#039;moins&#039;&#039; débutants). Il est accessible en français par la commande&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vimtutor fr&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Le principe est le suivant : un fichier texte est ouvert dans Vim et présente les bases de Vim. Vous êtes invité à modifier sur place ce fichier, c&#039;est-à-dire à tester les commandes et les exemples décrits dans le fichier. Comme le fichier modifié est en réalité une copie du tutorial, vous pouvez à tout moment relancer {{c|vimtutor}} pour repartir sur une version propre, si vous en arrivez à faire n&#039;importe quoi ou à bloquer dans un mode !&lt;br /&gt;
&lt;br /&gt;
* Les essentiels :&lt;br /&gt;
** [http://www.linux-france.org/article/appli/vi/intro.html Une anti-sèche Vim (les commandes essentielles)]&lt;br /&gt;
** [http://nemolivier.free.fr/vimqrc-fr-bepo.html Une anti-sèche Vim, &#039;&#039;version bépo&#039;&#039;]&lt;br /&gt;
** [http://www.swaroopch.com/notes/Vim_en:Table_of_Contents Un tutoriel assez didactique]&lt;br /&gt;
* En plus :&lt;br /&gt;
** [http://www.faqs.org/docs/Linux-HOWTO/Vim-HOWTO.html Le (gros) tutoriel officiel de Vim]&lt;br /&gt;
** [http://vim.wikia.com/wiki/Main_Page &#039;&#039;Vim Wiki Tips&#039;&#039;, une des ressource les plus complète]&lt;br /&gt;
** [http://www.blog-nouvelles-technologies.net/vim-35-ressources-pour-apprendre-a-lutiliser/ De nombreux liens vers des tutoriels]&lt;br /&gt;
** [http://mirmodynamics.com/post/2004/05/08/150-ledition-efficace-avec-vim Des conseils généraux]&lt;br /&gt;
** [http://www.rayninfo.co.uk/vimtips.html La page qui fait peur…]&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration partielle des touches ==&lt;br /&gt;
On ne cherche ici qu&#039;à implémenter le déplacement en {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} avec le moins d&#039;impact possible sur le reste des commandes Vim.&lt;br /&gt;
[[Image:Vim-bepo-066.png|thumb|800px|center|Aide-mémoire Vim/bépo — [http://download.tuxfamily.org/dvorak/images/vim-0.6.6.pdf version PDF]]]&lt;br /&gt;
&lt;br /&gt;
=== Principe ===&lt;br /&gt;
* {{t|C}} {{t|T}} {{t|S}} {{t|R}} remplacent {{ta|H}} {{ta|J}} {{ta|K}} {{ta|L}} pour les touches de direction ;&lt;br /&gt;
* réciproquement :&lt;br /&gt;
** {{t|H}} remplace {{ta|R}} (&#039;&#039;remplacer&#039;&#039;)&lt;br /&gt;
** {{t|J}} remplace {{ta|T}} (&#039;&#039;jusqu&#039;à&#039;&#039;)&lt;br /&gt;
** {{t|K}} remplace {{ta|S}} (&#039;&#039;substitue&#039;&#039;)&lt;br /&gt;
** {{t|L}} remplace {{ta|C}} (&#039;modification de texte&#039;&#039;), juste à coté de {{t|D}} (&#039;&#039;couper&#039;&#039;)&lt;br /&gt;
* {{t|É}} remplace {{ta|W}} (&#039;&#039;mot suivant&#039;&#039;), le {{t|W}} étant beaucoup trop loin en bépo ;&lt;br /&gt;
* {{t|W}} est utilisé comme {{tt|Ctrl|W}} pour faciliter les manipulations de fenêtre.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la solution la plus simple pour utiliser Vim confortablement en bépo.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vimrc ===&lt;br /&gt;
Créer un fichier {{C|~/.vimrc.bepo}} avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; {W} -&amp;gt; [É]&lt;br /&gt;
&amp;quot; ——————————&lt;br /&gt;
&amp;quot; On remappe W sur É :&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap É W&lt;br /&gt;
&amp;quot; Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).&lt;br /&gt;
&amp;quot; (attention, cela diminue la réactivité du {A}…)&lt;br /&gt;
noremap aé aw&lt;br /&gt;
noremap aÉ aW&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :&lt;br /&gt;
noremap w &amp;lt;C-w&amp;gt;&lt;br /&gt;
noremap W &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
&amp;quot; Corollaire : repli suivant / précédent&lt;br /&gt;
noremap zs zj&lt;br /&gt;
noremap zt zk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »             (l = attend un mvt, L = jusqu&#039;à la fin de ligne)&lt;br /&gt;
noremap l c&lt;br /&gt;
noremap L C&lt;br /&gt;
&amp;quot; {H} = « Remplace »           (h = un caractère slt, H = reste en « Remplace »)&lt;br /&gt;
noremap h r&lt;br /&gt;
noremap H R&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g}&lt;br /&gt;
&amp;quot; —————————————————————&lt;br /&gt;
&amp;quot; ligne écran précédente / suivante (à l&#039;intérieur d&#039;une phrase)&lt;br /&gt;
noremap gs gk&lt;br /&gt;
noremap gt gj&lt;br /&gt;
&amp;quot; onglet précédant / suivant&lt;br /&gt;
noremap gb gT&lt;br /&gt;
noremap gé gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
noremap gB :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap gÉ :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;&amp;gt; en direct&lt;br /&gt;
&amp;quot; ————————————&lt;br /&gt;
noremap « &amp;lt;&lt;br /&gt;
noremap » &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Remaper la gestion des fenêtres&lt;br /&gt;
&amp;quot; ———————————————————————————————&lt;br /&gt;
noremap wt &amp;lt;C-w&amp;gt;j&lt;br /&gt;
noremap ws &amp;lt;C-w&amp;gt;k&lt;br /&gt;
noremap wc &amp;lt;C-w&amp;gt;h&lt;br /&gt;
noremap wr &amp;lt;C-w&amp;gt;l&lt;br /&gt;
noremap wd &amp;lt;C-w&amp;gt;c&lt;br /&gt;
noremap wo &amp;lt;C-w&amp;gt;s&lt;br /&gt;
noremap wp &amp;lt;C-w&amp;gt;o&lt;br /&gt;
noremap w&amp;lt;SPACE&amp;gt; :split&amp;lt;CR&amp;gt;&lt;br /&gt;
noremap w&amp;lt;CR&amp;gt; :vsplit&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez avoir les chiffres en accès direct en mode normal, remplacez la section « &amp;lt;&amp;gt; en direct » par les lignes suivantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Chiffres en accès direct&lt;br /&gt;
&amp;quot; ————————————————————————&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap 1 &amp;quot;&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap 2 &amp;lt;&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap 3 &amp;gt;&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap 4 (&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap 5 )&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap 6 @&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap 7 +&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap 8 -&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap 9 /&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap 0 *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis ajoutez la ligne suivante dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.vimrc.bepo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Nota&#039;&#039; : les utilisateurs de [[Vimperator]] peuvent ajouter la même ligne dans le fichier {{C|~/.vimperatorrc}}.&lt;br /&gt;
&lt;br /&gt;
=== ~/.vim/after/ftplugin/netrw.vim ===&lt;br /&gt;
&lt;br /&gt;
Ex est le &#039;&#039;plugin&#039;&#039; d&#039;exploration de fichiers de Vim. On le lance avec « :Ex », « :Sex », « :Vex », « :Tex », ou même « :e . ».&lt;br /&gt;
&lt;br /&gt;
Malheureusement, {{t|t}} et {{t|s}} ne fonctionnent pas comme « bas/haut » avec cet explorateur, car les &#039;&#039;mappings&#039;&#039; d&#039;Ex ne sont pas définis dans {{C|~/.vimrc}}. Deux solutions :&lt;br /&gt;
* utiliser les flèches plutôt que {{t|C}} {{t|T}} {{t|S}} {{t|R}} avec Ex — voire, au pire, utiliser la souris (sacrilège !)&lt;br /&gt;
* redéfinir les commandes d&#039;Ex dans le fichier {{C|~/.vim/after/ftplugin/netrw.vim}} comme suit :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; t&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; s&lt;br /&gt;
nunmap &amp;lt;buffer&amp;gt; k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; t j&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; s k&lt;br /&gt;
nnoremap &amp;lt;buffer&amp;gt; k s&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avec ce fichier, {{t|T}} et {{t|S}} fonctionnent désormais comme bas/haut et {{t|K}} permet de changer le type de tri (par nom, par date, etc.). Attention, l&#039;aide affichée par Ex ne correspond plus à la réalité !&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
Vimtutor ne tient pas compte du remappage des touches. Pour pouvoir suivre le tutoriel avec les nouvelles touches, il suffit de copier le fichier du tutoriel (son emplacement est indiqué sur la ligne inférieure lors de l&#039;ouverture) dans un autre répertoire (par exemple avec {{c|cp /tmp/tutordtBQfU ~/vimtutor}}) puis d&#039;ouvrir la copie avec vim: {{c|vim vimtutor}}.&lt;br /&gt;
&lt;br /&gt;
Les touches {{t|Ê}} {{t|È}} {{t|À}} {{t|Ç}} sont inutilisées par Vim et peuvent donc être affectées librement. Par exemple, on peut faire de {{t|È}} une touche « début de ligne » :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap è ^&lt;br /&gt;
noremap È 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le guillemet-apostrophe (&#039;&#039;rsqm&#039;&#039;) en direct ne peut pas être réaffecté en une apostrophe droite (probablement parce que le &#039;&#039;rqsm&#039;&#039; n&#039;est pas disponible en Latin-1). Par contre, les adeptes du guillemet-apostrophe en [[accès direct]] peuvent utiliser la touche {{t|ç}} à cet effet :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap ç &#039;&lt;br /&gt;
noremap Ç `&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À faire pour la prochaine version (0.6.7) :&lt;br /&gt;
* inverser {{t|j}} et {{t|h}} pour regrouper les fonctions de recherche de caractères sur une même ligne ;&lt;br /&gt;
* penser à mettre à jour le label de {;/:} ;&lt;br /&gt;
* remplacer &amp;lt;&amp;gt; par «» sur les touches {{t|2}} {{t|3}} ?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;del&amp;gt;Par ailleurs, on pourrait échanger {{t|s}} et {{t|g}} de façon à avoir {{t|g}} sous la main gauche et pour une meilleure cohérence des raccourcis de Vim : les commandes correspondant à « s » et « r », respectivement {{t|g}} et {{t|h}}, se trouveraient alors sous les touches {{t|S}} et {{t|R}}.&amp;lt;/del&amp;gt; &#039;&#039;problématique pour les raccourcis en {{t|g}}, nécessite une série de remappages supplémentaires, et conflit avec l&#039;inversion {{t|j}}/{{t|h}}.&lt;br /&gt;
&lt;br /&gt;
==Problèmes connus==&lt;br /&gt;
===Avec le greffon « Automatic LaTeX Plugin » (ATP)===&lt;br /&gt;
En installant le plugin [http://atp-vim.sourceforge.net/ &#039;&#039;&#039;ATP&#039;&#039;&#039;] pour LaTeX, le mapping de la touche {{t|r}} revient à son réglage normal et il est impossible de forcer son utilisation au mouvement vers la gauche par les configurations ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Pour y remedier, il faut ajouter au fichier {{C|.vim/after/ftplugin/tex.vim}}, la ligne &amp;quot;noremap &amp;lt;buffer&amp;gt; r l&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration à la demande ==&lt;br /&gt;
&lt;br /&gt;
Mettre le script suivant dans {{c|~/.vim/plugin/dvorak-toggle}}. Avec un minimum d&#039;adaptation, il est possible gérer n&#039;importe quelle disposition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Quick Dvorak-layout toggle. &lt;br /&gt;
&amp;quot; when toggled, you can use ctsr to move &lt;br /&gt;
&amp;quot; when untoggled, ctsr will behave as expected by vim &lt;br /&gt;
&amp;quot; &lt;br /&gt;
&amp;quot; This code is under BSD licence, and the author doesn&#039;t even bother tell his identity.&lt;br /&gt;
&lt;br /&gt;
let s:DvorakToggleState = 0&lt;br /&gt;
let s:DvorakToggleOldMap = 0&lt;br /&gt;
&lt;br /&gt;
function! g:DvorakToggle () &lt;br /&gt;
  if s:DvorakToggleState &lt;br /&gt;
    :set langmap=s:DvorakToggleOldMap &lt;br /&gt;
    let s:DvorakToggleState = 0 &lt;br /&gt;
  else  &lt;br /&gt;
    let g:DvorakToggleOldMap = &amp;amp;langmap &lt;br /&gt;
    :set langmap=ctsrCTSRhjklHJKL;hjklHJKLctsrCTSR &lt;br /&gt;
    let s:DvorakToggleState = 1 &lt;br /&gt;
  endif &lt;br /&gt;
endfunction &lt;br /&gt;
&lt;br /&gt;
&amp;quot; use à or whatever you want. Make it easy to access though. &lt;br /&gt;
nmap à :call g:DvorakToggle()&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration conditionnelle ==&lt;br /&gt;
&lt;br /&gt;
Il est parfois possible détecter depuis Vim si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement).&lt;br /&gt;
&lt;br /&gt;
=== Sous X ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if !empty(system(&amp;quot;setxkbmap -print|grep bepo&amp;quot;))&lt;br /&gt;
    source ~/.vimrc.bepo&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reconfiguration totale des touches ==&lt;br /&gt;
&lt;br /&gt;
Une option &#039;&#039;radicale&#039;&#039; consisterait à reconfigurer toutes les touches en mode normal afin qu&#039;elles correspondent aux labels du clavier [[Azerty]]. On pourrait même envisager de générer automatiquement un tel fichier avec les outils du projet bépo, si suffisamment d&#039;utilisateurs étaient intéressés…&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Qwerty ===&lt;br /&gt;
[[Image:Vim bépo.png|thumb|450px|right|Aide-mémoire Vim/bépo avec mapping du clavier bépo -&amp;gt; qwerty en mode normal]]&lt;br /&gt;
C&#039;est à priori la meilleure solution du point de vue de l&#039;ergonomie. On peut reprendre les &#039;&#039;cheat sheets&#039;&#039; (anti-sèches) classiques en l&#039;état !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot; mapping du clavier bépo-&amp;gt;qwerty en mode normal&lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des lettres&lt;br /&gt;
&lt;br /&gt;
noremap b q&lt;br /&gt;
noremap é w&lt;br /&gt;
noremap p e&lt;br /&gt;
noremap o r&lt;br /&gt;
noremap è t&lt;br /&gt;
noremap ^ y&lt;br /&gt;
noremap v u&lt;br /&gt;
noremap d i&lt;br /&gt;
noremap l o&lt;br /&gt;
noremap j p&lt;br /&gt;
noremap z [&lt;br /&gt;
noremap w ]&lt;br /&gt;
noremap a a&lt;br /&gt;
noremap u s&lt;br /&gt;
noremap i d&lt;br /&gt;
noremap e f&lt;br /&gt;
noremap \ \&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap t j&lt;br /&gt;
noremap s k&lt;br /&gt;
noremap r l&lt;br /&gt;
noremap n ;&lt;br /&gt;
noremap m &#039;&lt;br /&gt;
noremap ê &amp;lt;&lt;br /&gt;
noremap à z&lt;br /&gt;
noremap àà zz&lt;br /&gt;
noremap y x&lt;br /&gt;
noremap x c&lt;br /&gt;
noremap . v&lt;br /&gt;
noremap k b&lt;br /&gt;
noremap &#039; n&lt;br /&gt;
noremap q m&lt;br /&gt;
noremap g ,&lt;br /&gt;
noremap , g&lt;br /&gt;
noremap ,, gg&lt;br /&gt;
noremap h .&lt;br /&gt;
noremap f /&lt;br /&gt;
noremap B Q&lt;br /&gt;
noremap É W&lt;br /&gt;
noremap P E&lt;br /&gt;
noremap O R&lt;br /&gt;
noremap È T&lt;br /&gt;
noremap ! Y&lt;br /&gt;
noremap V U&lt;br /&gt;
noremap D I&lt;br /&gt;
noremap L O&lt;br /&gt;
noremap J P&lt;br /&gt;
noremap Z {&lt;br /&gt;
noremap W }&lt;br /&gt;
noremap A A&lt;br /&gt;
noremap U S&lt;br /&gt;
noremap I D&lt;br /&gt;
noremap E F&lt;br /&gt;
noremap ; G&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
noremap R L&lt;br /&gt;
noremap N :&lt;br /&gt;
noremap M &amp;quot;&lt;br /&gt;
noremap Ç \|&lt;br /&gt;
noremap Ê &amp;gt;&lt;br /&gt;
noremap À Z&lt;br /&gt;
noremap ÀÀ ZZ&lt;br /&gt;
noremap Y X&lt;br /&gt;
noremap X C&lt;br /&gt;
noremap : V&lt;br /&gt;
noremap K B&lt;br /&gt;
noremap ? N&lt;br /&gt;
noremap Q M&lt;br /&gt;
noremap G &amp;lt;&lt;br /&gt;
noremap H &amp;gt;&lt;br /&gt;
noremap F ?&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration du copié sur le ç car y est sur la touche composé ^&lt;br /&gt;
&lt;br /&gt;
noremap ç y&lt;br /&gt;
&lt;br /&gt;
&amp;quot; configuration des nombres&lt;br /&gt;
&lt;br /&gt;
noremap $ `&lt;br /&gt;
noremap &amp;quot; 1&lt;br /&gt;
noremap « 2&lt;br /&gt;
noremap » 3&lt;br /&gt;
noremap ( 4&lt;br /&gt;
noremap ) 5&lt;br /&gt;
noremap @ 6&lt;br /&gt;
noremap + 7&lt;br /&gt;
noremap - 8&lt;br /&gt;
noremap / 9&lt;br /&gt;
noremap * 0&lt;br /&gt;
noremap = -&lt;br /&gt;
noremap % =&lt;br /&gt;
noremap # ~&lt;br /&gt;
noremap 1 !&lt;br /&gt;
noremap 2 @&lt;br /&gt;
noremap 3 #&lt;br /&gt;
noremap 4 $&lt;br /&gt;
noremap 5 %&lt;br /&gt;
noremap 6 ^&lt;br /&gt;
noremap 7 &amp;amp;&lt;br /&gt;
noremap 8 *&lt;br /&gt;
noremap 9 (&lt;br /&gt;
noremap 0 )&lt;br /&gt;
noremap ° _&lt;br /&gt;
noremap ` +&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bépo/Azerty ===&lt;br /&gt;
&lt;br /&gt;
Cette variante permet de se référer aux labels des touches du clavier [[Azerty]] pour les commandes Vim.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set langmap=ba,éz,pe,or,èt,çy,vu,di,lo,fp,j^,z$,aq,us,id,ef,\,g,ch,tj,sk,nl,rm,mù,^*,ê&amp;lt;,àw,hx,yc,.v,kb,&#039;n,q\,,g;;,x:,w!,BA,ÉZ,PE,OR,ÈT,ÇY,VU,DI,LO,FP,J¨,Z£,AQ,US,ID,EF,?G,CH,TJ,SK,NL,RM,M%,!*,Ê&amp;gt;,ÀW,HX,YC,:V,KB,\\;N,QG,G.,X/,W§,@œ,_&amp;amp;,&amp;quot;é,«&amp;quot;,»&#039;,((,)-,+è,-_,*ç,/à,=),%=,$Œ,^°,µ+,#“,{´,}~,&amp;lt;#,&amp;gt;{,[[,]|,±`,¬\,×^,÷@,¯],%}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Autres options utiles ==&lt;br /&gt;
&lt;br /&gt;
Quelques petites astuces. À ajouter dans le fichier {{C|~/.vimrc}}.&lt;br /&gt;
&lt;br /&gt;
=== Appliquer automatiquement les modifications de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
La première chose à faire pour jouer avec {{C|~/.vimrc}} !&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
  autocmd! bufwritepost .vimrc source ~/.vimrc&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : cette astuce semble ne pas fonctionner pour certains. Si vous constatez des problèmes, passez-vous en et relancez Vim après chaque modification de {{c|~/.vimrc}} que vous voulez tester…&lt;br /&gt;
&lt;br /&gt;
=== Espaces insécables ===&lt;br /&gt;
&lt;br /&gt;
Les espaces insécables du Bépo peuvent poser problème, notamment dans des fichiers de code brut ([[ASCII]]) où ils génèrent des erreurs. On a deux façons simples de s’en prémunir :&lt;br /&gt;
&lt;br /&gt;
; Colorier les espaces insécables pour mieux les repérer :&lt;br /&gt;
Ajouter les lignes suivantes &#039;&#039;après la ligne « syntax on »&#039;&#039; le cas échéant. Bien entendu, on peut changer la couleur.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; colorise les nbsp&lt;br /&gt;
highlight NbSp ctermbg=lightgray guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
; Faire apparaître les insécable avec un autre caractère&lt;br /&gt;
Ils apparaitront avec le caractère choisi au bout de la première ligne. Ici le « · »&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:·&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre exemple trouvé sur [http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/ Gnusquad] avec plus de caractères « invisibles » affichés :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
set listchars=nbsp:¤,tab:&amp;gt;-,trail:¤,extends:&amp;gt;,precedes:&amp;lt;&lt;br /&gt;
set list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Mapper l’espace insécable en « Escape » :&lt;br /&gt;
à éviter pour rédiger du texte mais très pratique pour taper du code ! &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; interdit les nbsp en mode insertion (il y a une espace insécable)&lt;br /&gt;
inoremap   &amp;lt;Esc&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [Esc] plus accessible ===&lt;br /&gt;
&lt;br /&gt;
Vim fait un grand usage de la touche {{ta|Escape}} qui se trouve loin (&#039;&#039;a priori&#039;&#039; en haut à gauche). On peut modifier le comportement de {{t|Tab}} pour qu’il serve de touche {{t|Esc}}. On garde un {{t|Tab}} en {{tt|Maj|Tab}}. Attention, &#039;&#039;à ne pas utiliser dans Vimperator&#039;&#039;, on y a besoin du Tab direct…&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039; : {{tt|Ctrl|C}} est un alias standard de {{t|Esc}}, plus central, mais c&#039;est un raccourci à deux touches. À vous de voir si cette combinaison est agréable ou pas sur votre clavier physique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; Tab fait un Esc, Maj+Tab fait un Tab&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Même chose, mais en mode visuel&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les possesseurs de clavier TypeMatrix peuvent aussi remapper la touche « desktop » en Esc en suivant les explications présentées sur [[TypeMatrix#Trucs_et_astuces|la page dédiée au TypeMatrix]].&lt;br /&gt;
&lt;br /&gt;
=== [PgUp] / [PgDn] plus accessibles ===&lt;br /&gt;
&lt;br /&gt;
Vim utilise par défaut {{tta|Ctrl|B}} et {{tta|Ctrl|F}} pour aller à la page précédente ou suivante. Ce n&#039;est déjà pas la panacée en Qwerty, mais en Bépo, c&#039;est l&#039;horreur, car ces deux touches sont à l&#039;exact opposé l&#039;une de l&#039;autre ! Pour y remédier, on peut par exemple utiliser les touches {{t|BackSpace}} et {{t|Espace}}, c&#039;est bien plus confortable :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativement, si on préfère défiler des demi-pages, on peut utiliser les &#039;&#039;mappings&#039;&#039; suivants :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;C-U&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;C-D&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tant qu&#039;on y est, on peut aussi utiliser {{t|Entrée}} pour centrer la page sur le curseur (ne fonctionne pas avec [[Vimperator]]) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 noremap &amp;lt;Return&amp;gt; zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fixer l’encodage des fichiers en utf-8 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
 set encoding=utf-8&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plus de détails [http://ubunteros.tuxfamily.org/spip.php?article182 ici].&lt;br /&gt;
&lt;br /&gt;
=== Lancer un navigateur web depuis Vim ===&lt;br /&gt;
&lt;br /&gt;
Hors sujet, mais vraiment belle astuce.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » et « v,s » lancent firefox et une recherche (définition ou synonyme) dans le tlfi sur le mot courant&lt;br /&gt;
vmap ,d :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
vmap ,s :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » comme ci-dessus mais pour google&lt;br /&gt;
vmap ,g :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;cword&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;« v,w » comme ci-dessus mais pour wikipedia&lt;br /&gt;
vmap ,w :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » comme ci-dessus mais pour le conjugueur&lt;br /&gt;
vmap ,c :&amp;lt;C-U&amp;gt;!firefox &amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;cword&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,o » ouvre l’url sur laquelle on se trouve dans firefox&lt;br /&gt;
vmap ,o :&amp;lt;C-U&amp;gt;!firefox &amp;quot;&amp;lt;cfile&amp;gt;&amp;quot; &amp;gt;&amp;amp; /dev/null&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut que Firefox soit dans le {{c|$PATH}}, sinon, il faut indiquer le chemin complet de l’exécutable. Les raccourcis proposés sont tous en « ,x » pour qu’il n’y ait pas d’interaction malencontreuse avec d’autres commandes, mais on peut changer cette partie.&lt;br /&gt;
&lt;br /&gt;
Variante qui tue, en utilisant un navigateur texte à l&#039;intérieur de Vim :&lt;br /&gt;
* enregistrer [http://www.vim.org/scripts/script.php?script_id=2227 browser.vim] dans le dossier {{C|~/.vim/plugin/}}&lt;br /&gt;
* facultatif : remplacer « lynx » par « w3m » partout dans le fichier {{C|browser.vim}} (w3m supporte l&#039;utf-8, contrairement à lynx)&lt;br /&gt;
* ajouter les lignes suivantes dans le fichier {{C|~/.vimrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot; « v,d » cherche la définition du mot courant dans le TLFI&lt;br /&gt;
vmap ,d :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/lexicographie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,s » cherche les synonymes du mot courant dans le TLFI&lt;br /&gt;
vmap ,s :call OpenWebBrowser(&amp;quot;http://www.cnrtl.fr/synonymie/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,g » cherche le mot courant dans Google&lt;br /&gt;
vmap ,g :call OpenWebBrowser(&amp;quot;http://www.google.fr/search?hl=fr&amp;amp;q=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;amp;btnG=Recherche+Google&amp;amp;meta=&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,c » cherche le mot courant dans le conjugueur&lt;br /&gt;
vmap ,c :call OpenWebBrowser(&amp;quot;http://www.leconjugueur.com/php5/index.php?v=&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; « v,w » cherche le mot courant Wikipedia&lt;br /&gt;
vmap ,w :call OpenWebBrowser(&amp;quot;http://fr.wikipedia.org/wiki/&amp;lt;C-R&amp;gt;&amp;lt;C-W&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; ouvre l’URL sur laquelle on se trouve&lt;br /&gt;
vmap ,o :call OpenWebBrowser(&amp;quot;&amp;lt;C-R&amp;gt;&amp;lt;C-A&amp;gt;&amp;quot;)&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Les URLs proposées ici correspondent à un usage de Vim en traitement de texte ; les développeurs auront tôt fait de remplacer ces URLs par des documentations d&#039;API en ligne.&lt;br /&gt;
&lt;br /&gt;
=== Exemples de ~/.vimrc ===&lt;br /&gt;
&lt;br /&gt;
* celui de [[Utilisateur:Kaze|Kazé]] est [[Utilisateur:Kaze/vimrc|ici]]&lt;br /&gt;
* celui de [[Utilisateur:Nemolivier|NémOlivier]] est [[Utilisateur:Nemolivier/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Jd|jd]] est [[Utilisateur:Jd/vimrc|là]]&lt;br /&gt;
* celui de [[Utilisateur:Carnifex|Carnifex]] est [[Utilisateur:Carnifex/.vimrc|ici]], et le .vimrc.bepo [[Utilisateur:Carnifex/.vimrc.bepo|là]]&lt;br /&gt;
* celui de [[Utilisateur:Damien_Thiriet|Damien Thiriet]] est [[Utilisateur:Damien_Thiriet#mon_.vimrc|là]], avec des fichiers annexes d’abbréviations&lt;br /&gt;
&lt;br /&gt;
== « Bépo-Vimification » du poste de travail ==&lt;br /&gt;
&lt;br /&gt;
Bon nombre d&#039;applications courantes utilisent les touches de déplacement de Vim, sans toutefois utiliser le fichier ~/.vimrc pour la configuration de ces touches. Moyennant un effort de configuration, on peut donc disposer d&#039;un mode Vim, avec les touches de déplacement en {CTSR}, sur l&#039;ensemble de son poste de travail.&lt;br /&gt;
&lt;br /&gt;
=== Navigateurs web ===&lt;br /&gt;
&lt;br /&gt;
;Uzbl&lt;br /&gt;
[http://www.uzbl.org/ Uzbl] (prononcez &amp;quot;usable&amp;quot;) est un navigateur web qui se pilote entièrement au clavier avec les raccourcis clavier de vim. Fondé sur webkit, uzbl est beaucoup plus léger que vimperator.  &lt;br /&gt;
&lt;br /&gt;
;Firefox&lt;br /&gt;
[http://vimperator.mozdev.org/ Vimperator] est une extension Firefox permettant de piloter confortablement Firefox au clavier, et même d&#039;utiliser Vim comme éditeur pour les champs texte. Elle peut partager une partie de son fichier de configuration avec Vim (v. plus haut), il suffit d&#039;ajouter cette ligne au fichier {{C|~/.vimperatorrc}} :&lt;br /&gt;
 source ~/.vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
Une aide sur l&#039;utilisation bépo de vimperator est disponnible [[vimperator|sur cette page]].&lt;br /&gt;
&lt;br /&gt;
À noter : Vimperator est conçu pour fonctionner avec les chiffres en accès direct, ce qui est gênant (mais pas insurmontable) pour sélectionner des liens via le mécanismes de &#039;&#039;quick hints&#039;&#039; ({{t|f}} et {{t|F}}). Le mapping proposé pour avoir les chiffres en accès direct dans Vim ne fonctionne pas avec Vimperator.&lt;br /&gt;
&lt;br /&gt;
Voir [http://vimperator.cutup.org/index.php?title=Configuration le wiki de Vimperator] pour plus d&#039;informations sur la configuration.&lt;br /&gt;
&lt;br /&gt;
Voir également [http://code.google.com/p/gvimail/ GViMail] pour utiliser Vimperator avec Gmail.&lt;br /&gt;
&lt;br /&gt;
;Chrome / Chromium&lt;br /&gt;
Il existe plusieurs extensions visant à émuler les commandes Vim sous Chrome. On peut citer [https://chrome.google.com/extensions/detail/cdkefpgghindmmclchkbcdgikbpnbiaj YakShave], [https://chrome.google.com/extensions/detail/godjoomfiimiddapohpmfklhgmbfffjj Vrome] et [https://chrome.google.com/extensions/detail/dbepggeogbaibhgnhhndojpepiihcmeb Vimium]. Les deux premières sont assez complexes mais extensivement configurables via un serveur à lancer en tâche de fond — indépendamment de Chrome. La dernière a le mérite de rester simple et de remplir assez bien son office. Voici de quoi lui apprendre à se comporter un peu mieux en bépo (lignes à copier dans la section « Adanced options &amp;gt;&amp;gt; Key mappings » des réglages de l’extension):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
map t scrollDown&lt;br /&gt;
map s scrollUp&lt;br /&gt;
map c scrollLeft&lt;br /&gt;
map r scrollRight&lt;br /&gt;
map j createTab&lt;br /&gt;
map gé nextTab&lt;br /&gt;
map gb previousTab&lt;br /&gt;
map h reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
À noter : une extension apparue plus récemment, [https://chrome.google.com/webstore/detail/gghkfhpblkcmlkmpcpgaajbbiikbhpdi Vichrome], mérite le détour. Elle paraît mieux finie que les précédentes. Si vous souhaitez l’utiliser en bépo, ces lignes sont un bon point de départ (ajoutez-les à la section « Key Mapping » des options de l’extension) :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vim&amp;quot;&amp;gt;&lt;br /&gt;
# bépo&lt;br /&gt;
nmap t ScrollDown&lt;br /&gt;
nmap s ScrollUp&lt;br /&gt;
nmap c ScrollLeft&lt;br /&gt;
nmap r ScrollRight&lt;br /&gt;
nmap j TabOpenNew&lt;br /&gt;
nmap gé TabFocusNext&lt;br /&gt;
nmap gb TabFocusPrev&lt;br /&gt;
nmap h TabReload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thunderbird ===&lt;br /&gt;
&lt;br /&gt;
[http://muttator.mozdev.org/ Muttator] est l&#039;équivalent de Vimperator pour Thunderbird. Le projet est encore en début de développement, mais serait d&#039;ores et déjà utilisable (non testé).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À compléter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== IDEs ===&lt;br /&gt;
Vim n&#039;est qu&#039;un éditeur texte, pas un IDE. Cependant, la plupart des IDEs disposent d&#039;un mode Vi, nativement ou non.&lt;br /&gt;
&lt;br /&gt;
;Emacs&lt;br /&gt;
Emacs dispose nativement d&#039;un mode Vi qui &amp;lt;del&amp;gt;le rend utilisable&amp;lt;/del&amp;gt; permet de déplacer le curseur sans bouger les mains (pas testé ;-)).&lt;br /&gt;
&lt;br /&gt;
;Komodo&lt;br /&gt;
Komodo et OpenKomodo disposent nativement d&#039;un mode Vi.&lt;br /&gt;
&lt;br /&gt;
;Eclipse&lt;br /&gt;
il y a un [http://vimplugin.org/ plugin Vim] pour Eclipse ; il y a aussi le projet [http://eclim.sourceforge.net/ Eclim], qui permet d&#039;utiliser Vim comme éditeur de texte dans Eclipse.&lt;br /&gt;
&lt;br /&gt;
;Visual Studio™&lt;br /&gt;
[http://www.viemu.com/ ViEmu] propose un plugin Vim (non-libre) pour Visual Studio, ainsi que pour Word™ et Outlook™.&lt;br /&gt;
&lt;br /&gt;
;Pida&lt;br /&gt;
[http://pida.co.uk/ Pida] utilise nativement vim ou bien Emacs.&lt;br /&gt;
&lt;br /&gt;
=== Outils du shell ===&lt;br /&gt;
De nombreux outils courants du shell utilisent nativement les raccourcis Vim :&lt;br /&gt;
* [[wp:Less|less]] : le &#039;&#039;pager&#039;&#039; le plus courant de nos jours, qui succède avantageusement à &#039;&#039;more&#039;&#039; ; c&#039;est lui qui met en forme les pages man, notamment. Il est configurable via [http://unixhelp.ed.ac.uk/CGI/man-cgi?lesskey lesskey].&lt;br /&gt;
* [[most]] : un &#039;&#039;pager&#039;&#039; plus puissant encore qui peut être utilisé à la place de less pour les pages de man.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Aptitude_(logiciel) aptitude] : le gestionnaire de paquets Debian est [http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s04s02.html configurable] lui aussi.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/W3m w3m] : navigateur web, moins connu que Lynx, mais qui a néanmoins l&#039;avantage d&#039;être compatible utf-8, entre autres. On peut [http://w3m.sourceforge.net/MANUAL#Key:custom redéfinir les raccourcis clavier] dans le fichier {{C|~/.w3m/config}}.&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Mutt mutt] : client mail. On peut utiliser ses propres mappings ([http://www103.pair.com/parv/comp/unix/cf/mail/mutt-keys-hooks.cf exemple]).&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Muttng muttng] : fork de mutt, qui inclut un certain nombre de patches et qui serait plus [http://mutt-ng.berlios.de/manual/manual.html#id2525213 configurable] ([http://lists.berlios.de/pipermail/mutt-ng-users/2006-May/000196.html exemple]).&lt;br /&gt;
* [[wp:Newsbeuter|Newsbeuter]] : [[wp:Agrégateur|Agrégateur de flux de syndication]] en console fonctionnant comme mutt. Il est possible de redéfinir les binding pour les [[Newsbeuter|adapter à bépo]].&lt;br /&gt;
* [[ranger]] : un explorateur de fichier avec interface légère utilisable au clavier. La configuration des raccourcis se fait dans le fichier ~/.config/ranger/rc.conf . Pour créer ce fichier et les autres fichiers de conf utiliser la commande : ranger --copy-config=all&lt;br /&gt;
&lt;br /&gt;
Les plus gravement atteints peuvent utiliser des raccourcis Vi dans le terminal :&lt;br /&gt;
* en modifiant le fichier [http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal ~/.inputrc]&lt;br /&gt;
* en utilisant [http://fr.wikipedia.org/wiki/Zsh zsh], qui possède un mode vi ; il suffit d&#039;ajouter les lignes suivantes au fichier {{C|~/.zshrc}} :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 # Mode vim&lt;br /&gt;
 bindkey -v&lt;br /&gt;
 &lt;br /&gt;
 # On remappe pour le bépo&lt;br /&gt;
 bindkey -a c vi-backward-char&lt;br /&gt;
 bindkey -a r vi-forward-char&lt;br /&gt;
 bindkey -a t vi-down-line-or-history&lt;br /&gt;
 bindkey -a s vi-up-line-or-history&lt;br /&gt;
 bindkey -a $ vi-end-of-line&lt;br /&gt;
 bindkey -a 0 vi-digit-or-beginning-of-line &lt;br /&gt;
 bindkey -a h vi-change&lt;br /&gt;
 bindkey -a H vi-change-eol&lt;br /&gt;
 bindkey -a dd vi-change-whole-line&lt;br /&gt;
 bindkey -a l vi-replace-chars&lt;br /&gt;
 bindkey -a L vi-replace&lt;br /&gt;
 bindkey -a k vi-substitute  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sous X, il est parfois possible détecter si votre disposition préférée est en place (pour ceux qui ne peuvent ou ne veulent s’en servir systématiquement). Il suffit d’enfermer les {{C|bindkey}} dans un bloc {{C|if}} :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
if [[ $DISPLAY != &#039;&#039; &amp;amp;&amp;amp; `setxkbmap -print|grep bepo` != &#039;&#039; ]]; then&lt;br /&gt;
    ...&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
D&#039;autres applications utilisent les raccourcis Vi mais ne sont pas remappables. Vous pouvez toujours contacter leurs auteurs pour leur demander d&#039;inclure un mécanisme de &#039;&#039;mapping&#039;&#039;, ou recompiler ces outils avec des &#039;&#039;mappings&#039;&#039; bépo.&lt;br /&gt;
* [http://vifm.sourceforge.net/ vifm] : très bon explorateur de fichiers, en pleine phase de développement.&lt;br /&gt;
* [http://cmus.sourceforge.net/ cmus] : lecteur audio. Le site officiel précise qu&#039;il supporte des &#039;&#039;dynamic keybindings&#039;&#039;, ([[cmus|adaptation à bépo]]).&lt;br /&gt;
* [http://www.brain-dump.org/projects/dvtm/ dvtm] : permet de scinder n’importe quel émulateur de terminal à la manière d’un gestionnaire de fenêtres en mosaïque. Tout simplement génial, notamment en conjonction avec Vim, mais il faut le recompiler pour changer les raccourcis clavier.&lt;br /&gt;
&lt;br /&gt;
=== Lecteurs PDF ===&lt;br /&gt;
Certains lecteurs PDF s’utilisent avec des raccourcis « vim-like » :&lt;br /&gt;
* [http://pwmt.org/projects/zathura/ Zathura] est un lecteur PDF en apparence léger mais utilisant des bibliothèques lourdes en réalité ce qui n’ôte rien à ses qualités. Pour l’utiliser avec BÉPO il nécessite [[zathura|quelques configurations]].&lt;br /&gt;
* [[wp:evince|Evince]] est le lecteur PDF du projet GNOME, il dispose de quelques fonctionnalités vim-like, reste à savoir comment le « bépoïfier ».&lt;br /&gt;
&lt;br /&gt;
=== Gestionnaires de fenêtres en mosaïque ===&lt;br /&gt;
&lt;br /&gt;
Ces gestionnaires de fenêtres sont des alternatives intéressantes pour ceux qui cherchent à se passer complètement de la souris. Ils sont conçus exclusivement pour la productivité : pas de décorations de fenêtre, les fenêtres sont placées automatiquement par le gestionnaire pour occuper tout l&#039;espace disponible : typiquement, une fenêtre « maître » qui occupe une large colonne de l&#039;écran, et toutes les autres fenêtres « auxiliaires » qui se partagent l&#039;espace restant. Le lancement des applications et les manipulations de fenêtres (sélection, déplacement, passage d&#039;une fenêtre auxiliaire en maître) se font entièrement au clavier.&lt;br /&gt;
&lt;br /&gt;
On peut citer [http://fr.wikipedia.org/wiki/Ion_(logiciel) Ion] (le plus connu) et [http://fr.wikipedia.org/wiki/Ratpoison Ratpoison]/[http://www.nongnu.org/stumpwm/ StumpWM] (le second est une ré-écriture en CommonLisp du premier, par le même auteur), mais ces gestionnaires de fenêtres sont un peu hors-sujet dans la mesure où ils utilisent une logique de raccourcis clavier de type Emacs. À l&#039;inverse, d&#039;autres gestionnaires de fenêtres utilisent nativement des raccourcis Vim de type [Mod]+[HJKL] pour les manipulations de fenêtres, et s&#039;intègrent très bien dans un environnement « vimiste ».&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Wmii wmii]&lt;br /&gt;
wmii est le plus facile à prendre en main. C&#039;est le seul de ces gestionnaires de fenêtres en mosaïque à conserver des décorations de fenêtres (très minimalistes, sans icone), ce qui permet de déplacer et redimensionner les fenêtres uniquement à la souris, et, plus prosaïquement, de repérer très facilement la fenêtre active. C&#039;est aussi le seul à ne pas utiliser le concept de zones maître/auxiliaire : il est possible de créer autant de colonnes que souhaité, par contre leur redimensionnement requiert la souris. Ainsi, l&#039;utilisation de logiciels comportant de nombreuses fenêtres (ex : GIMP) ne pose aucun problème, même en mode mosaïque. Il intègre un excellent lanceur d&#039;applications, [http://en.wikipedia.org/wiki/Dmenu dmenu] (activé avec Alt+P).&lt;br /&gt;
&lt;br /&gt;
Il est aisément configurable via le fichier {{C|wmiirc}}.&lt;br /&gt;
&lt;br /&gt;
; [http://dwm.suckless.org/ dwm]&lt;br /&gt;
dwm est le petit frère de wmii : les deux projets sont développés en parallèle par le même auteur. dwm partage certains outils avec wmii, dont dmenu. Toutefois, les deux projets sont assez différents, dwm étant encore plus minimaliste : aucune décoration de fenêtre, la mise en page est limitée à deux colonnes (une zone « maître » et une zone auxiliaire), aucun langage de script, aucun fichier de configuration. Le code source est ainsi encore plus robuste et compact (limité à 2 000 lignes, contre 10 000 pour wmii).&lt;br /&gt;
 &lt;br /&gt;
dwm doit être recompilé pour toute modification de configuration, tous les paramètres étant dans le fichier {{C|config.h}} — voir [http://www.xsnake.net/howto/dwm/dwm-eng.php ce tutoriel].&lt;br /&gt;
&lt;br /&gt;
; [http://fr.wikipedia.org/wiki/Awesome_(logiciel) Awesome]&lt;br /&gt;
Awesome est un fork de dwm, et lui reste très proche dans l&#039;esprit : même système de vues, même mise en page sur deux colonnes maître / auxiliaire. Il est plus complet que dwm, scriptable en Lua et configurable via un fichier externe. Il ne dispose pas encore d&#039;un équivalent de dmenu (c&#039;est prévu pour la version 3) : pour l&#039;instant (version 2.3.1), il faut se [http://awesome.naquadah.org/wiki/Awesome-menu_2.x/fr créer un menu d&#039;applications] soi-même, et lancer les autres applications depuis un terminal.&lt;br /&gt;
&lt;br /&gt;
Awesome est [http://awesome.naquadah.org/wiki/Awesomerc_2.x/fr configurable] via le fichier {{C|~/.awesomerc}}. Contrairement à wmii et dwm, Awesome est prévu pour fonctionner avec des dispositions de clavier ayant les chiffres en accès direct (sélection / changement de vue), il faut donc reconfigurer les touches [1234567890] pour le bépo.&lt;br /&gt;
&lt;br /&gt;
[[Awesome|Plus de détails pour la version 3.x]]&lt;br /&gt;
&lt;br /&gt;
; [http://xmonad.org/ Xmonad]&lt;br /&gt;
Xmonad utilise dmenu et reprend le principe des deux zones maître / auxiliaire de dwm, mais il est beaucoup plus complet : les manipulations de fenêtres ne sont pas limitées à un système de colonnes, et on peut même libérer une partie de l&#039;écran pour inclure un &#039;&#039;panel&#039;&#039; type KDE, Gnome ou Xfce4. De plus, Xmonad est très modulaire et dispose déjà de nombreuses extensions. C&#039;est un projet relativement récent (première &#039;&#039;release&#039;&#039; en avril 2007), écrit dans le langage fonctionnel Haskell. Voir [http://bepo.pastebin.com/m4e84f50e cet extrait] de la configuration de Gaëtan &#039;&#039;(à peaufiner)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Aide]]&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22793</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22793"/>
		<updated>2013-11-19T12:06:38Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* mon .vimrc */  coupe des lignes commentées&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [url=http://www.archlinux.fr]Arch Linux[/url] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [url=https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html]autotype[/url], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
il est divisé en plusieurs fichiers: le .vimrc proprement dit&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22792</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=22792"/>
		<updated>2013-11-19T12:04:25Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;br /&gt;
&lt;br /&gt;
=bépo et informatique=&lt;br /&gt;
&lt;br /&gt;
Passer au bépo, et en parallèle à [url=http://www.archlinux.fr]Arch Linux[/url] a énormément changé ma manière de faire de l’informatique. Je suis devenu peu à peu un adepte du KISS (Keep It Simple Stupid), en essayant de le combiner à l’ergonomie. La lecture de la page vim du bépo m’a conduit à vimifier — n’utiliser la souris qu’en dernier recours, et préférer les applications modales — mes bureaux, applications etc. Actuellement j’essaie de suivre trois principes:&lt;br /&gt;
* préférer la logique UNIX de choisir des applications qui ne font qu’une seule tâche, mais bien&lt;br /&gt;
* privilégier les applications légères, notamment parce que leur manuel est plus facile à maîtriser (j’envisage pour cette raison de passer de zsh vers pcksh mais je dois encore résoudre le problème de la vimification-bépoisation de ce shell). J’ai ainsi fini par préférer vim à emacs, et j’ai découvert qu’il y avait moyen, en utilisant des applications externes (tmux et latexmk), de compenser en bonne partie la perte d’auctex sans même utiliser de plugin latex pour vim (en fait j’utilise latex-box, mais uniquement pour la coloration syntaxique et le saut entre le début et la fin des environnements avec la touche %. Plus la fonction CloseCurrentEnvironment, que je n’utilise qu’exceptionnellement).&lt;br /&gt;
* éliminer au maximum les combinaisons de touches et les frappes éloignées de la ligne de repos. Cela se traduit par une utilisation intensive des abbréviations&lt;br /&gt;
&lt;br /&gt;
==utilité des abbréviations==&lt;br /&gt;
&lt;br /&gt;
Les abbréviations et les feuilles de style souvent sous-utilisées (c’est du moins ce que l’on lit dans un des manuels annexes d’emacs, [url=https://www.gnu.org/software/emacs/manual/html_node/autotype/index.html]autotype[/url], utilisateurs emacs, mangez-en, c’est bon. Comme ma disposition bépo place les chiffres en accès direct, pour taper une parenthèse, je dois faire des combinaisons Maj+4 ou Maj+5, et je ne parle pas des Alt-gr. La solution est de rentrer une abbréviation, sur vim comme emacs. En gros, je tape pp puis tab et j’ai deux parenthèses avec le curseur au milieu (sur emacs, c’était encore plus simple, voir plus bas). Pour donner un aperçu de ce fonctionnement, je mets en ligne une partie de mes fichiers vim, pas tout parce que les abbréviaitons, pour être efficaces, doivent être conçues par chaque utilisateur. Sinon, on a un effort de mémorisation monstrueux qui revient à importer un plugin…&lt;br /&gt;
&lt;br /&gt;
=== mon .vimrc ===&lt;br /&gt;
il est divisé en plusieurs fichiers: le .vimrc proprement dit&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;aspect de vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set number  &amp;quot;affiche numéro de ligne&lt;br /&gt;
&amp;quot;set ruler   &amp;quot;affiche &#039;ligne,colonne&#039; du curseur dans la barre&lt;br /&gt;
set showcmd &amp;quot;affiche la commande en cours&lt;br /&gt;
set visualbell&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set background=light&lt;br /&gt;
colorscheme thiriet&lt;br /&gt;
syntax enable   &amp;quot;coloration syntaxique&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;traitement des fichiers&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
set history=50&lt;br /&gt;
set viminfo=&#039;40,:20,@20,/5&lt;br /&gt;
set backup      &amp;quot;fichiers de sauvegarde&lt;br /&gt;
set autoread    &amp;quot;actualise les fichiers modifiés hors de vim&lt;br /&gt;
set autowriteall &amp;quot;enregistrement automatique si appelle autre fichier, quitte etc.&lt;br /&gt;
set confirm     &amp;quot;au lieu d’empêcher une action, demande confirmation&lt;br /&gt;
&lt;br /&gt;
set encoding=utf-8&lt;br /&gt;
set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
&amp;quot;set textwidth=70 &amp;quot;coupe la ligne au 70e caractère&lt;br /&gt;
&lt;br /&gt;
set showmatch &amp;quot;parenthèse pendante&lt;br /&gt;
set matchpairs+=&amp;lt;:&amp;gt;,„:“,«:» &amp;quot;rajoute des paires accessibles par %&lt;br /&gt;
set expandtab&lt;br /&gt;
&amp;quot;set mouse=a&lt;br /&gt;
&lt;br /&gt;
set ignorecase &amp;quot;n’utilise pas la casse pour chercher une complétion&lt;br /&gt;
set smartcase  &amp;quot;si on met une majuscule tient compte de la casse&lt;br /&gt;
set infercase  &amp;quot;vas appliquer la casse du mot complété&lt;br /&gt;
set incsearch  &amp;quot;montre où nous mène une recherche au fur et à mesure &lt;br /&gt;
&lt;br /&gt;
set smartindent&lt;br /&gt;
set shiftwidth=3 &amp;quot;nombre d’espaces pour l’indentation&lt;br /&gt;
&lt;br /&gt;
set autowrite  &amp;quot;sauve le fichier en cours avant d’en ouvrir un autre&lt;br /&gt;
&lt;br /&gt;
&amp;quot; colorise les nbsp (wiki bépo)&lt;br /&gt;
highlight NbSp ctermbg=lightblue guibg=lightred&lt;br /&gt;
match NbSp /\%xa0/&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;astuces tirées de divers vimrc&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nemolivier http://bepo.fr/wiki/Utilisateur:Nemolivier/vimrc&lt;br /&gt;
set laststatus=2  &amp;quot;statusline en permanence&lt;br /&gt;
set statusline=%&amp;lt;%f%h%m%r%=%l,%c\ %P  &lt;br /&gt;
&lt;br /&gt;
&amp;quot;archwiki (en) https://wiki.archlinux.org/index.php/Vim&lt;br /&gt;
&amp;quot; le fichier s&#039;ouvre avec curseur là où on l&#039;a quitté&lt;br /&gt;
if has(&amp;quot;autocmd&amp;quot;)&lt;br /&gt;
    au BufReadPost * if line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;gt; 1 &amp;amp;&amp;amp; line(&amp;quot;&#039;\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) | exe &amp;quot;normal! g`\&amp;quot;&amp;quot; | endif&lt;br /&gt;
    endif&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;plugins&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
filetype plugin indent on&lt;br /&gt;
&lt;br /&gt;
&amp;quot;call pathogen#infect() &amp;quot;pathogen gère les plugins&lt;br /&gt;
&amp;quot;let g:LatexBox_Folding = 1&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;vimdiff&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;redéfinit les touches pour les adapter au bépo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
source ~/.vim/vimrc.bepo&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbreviations&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
source ~/.vim/abbrevs_globales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le .vimrc.bepo, qui concerne les modifications «spéciale bépo»&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;      vimrc.bepo: raccourcis claviers adaptés au bépo     &amp;quot;&lt;br /&gt;
&amp;quot;                                                          &amp;quot; &lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;source: wiki bépo http://bepo.fr/wiki/Vim&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Pour faciliter les manipulations de fenêtres, on utilise {à} comme un Ctrl+W :&lt;br /&gt;
nmap à &amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap À &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
nmap àà &amp;lt;C-w&amp;gt;&amp;lt;C-w&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; RECHERCHE&lt;br /&gt;
&amp;quot; —————————&lt;br /&gt;
&amp;quot;je remappe &#039; en ? pour avoir la fonction recherche en accès direct en mode normal… malheureusement cela ne marche pas&lt;br /&gt;
&amp;quot;noremap ? ’&lt;br /&gt;
&amp;quot;noremap ’ ?&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; [HJKL] -&amp;gt; {CTSR}&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {cr} = « gauche / droite »&lt;br /&gt;
noremap c h&lt;br /&gt;
noremap r l&lt;br /&gt;
&amp;quot; {CR} = « haut / bas de l&#039;écran »&lt;br /&gt;
noremap C H&lt;br /&gt;
noremap R L&lt;br /&gt;
&amp;quot; {TS} = « joindre / aide »&lt;br /&gt;
noremap T J&lt;br /&gt;
noremap S K&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; {HJKL} &amp;lt;- [CTSR]&lt;br /&gt;
&amp;quot; ————————————————&lt;br /&gt;
&amp;quot; {J} = « Jusqu&#039;à »            (j = suivant, J = précédant)&lt;br /&gt;
noremap j t&lt;br /&gt;
noremap J T&lt;br /&gt;
&amp;quot; {L} = « Change »&lt;br /&gt;
noremap l r&lt;br /&gt;
noremap L R&lt;br /&gt;
&amp;quot; {H} = « Remplace »&lt;br /&gt;
noremap h c&lt;br /&gt;
noremap H C&lt;br /&gt;
&amp;quot; {K} = « Substitue »          (k = caractère, K = ligne)&lt;br /&gt;
noremap k s&lt;br /&gt;
noremap K S&lt;br /&gt;
&amp;quot; Corollaire : correction orthographique&lt;br /&gt;
noremap ]k ]s&lt;br /&gt;
noremap [k [s&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Désambiguation de {g} (wiki bépo)&lt;br /&gt;
&amp;quot; ————————————————————————————————&lt;br /&gt;
&amp;quot; onglet précédent / suivant&lt;br /&gt;
&amp;quot;noremap gè gT&lt;br /&gt;
&amp;quot;noremap gw gt&lt;br /&gt;
&amp;quot; optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet&lt;br /&gt;
&amp;quot;noremap gÈ :exe &amp;quot;silent! tabfirst&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot;noremap gW :exe &amp;quot;silent! tablast&amp;quot;&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;quot; optionnel : {g&amp;quot;} pour aller au début de la ligne écran&lt;br /&gt;
&amp;quot; noremap g&amp;quot; g0&lt;br /&gt;
&lt;br /&gt;
&amp;quot;utilise backspace et espace pour pageup et pagedown en mode normal (wiki bépo)&lt;br /&gt;
noremap &amp;lt;BS&amp;gt; &amp;lt;PageUp&amp;gt;&lt;br /&gt;
noremap &amp;lt;Space&amp;gt; &amp;lt;PageDown&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fin de: source wiki bepo&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; &amp;lt;Entrée&amp;gt; passe en mode Ex&lt;br /&gt;
&amp;quot; —————————————————————————&lt;br /&gt;
noremap &amp;lt;CR&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;quot; comme dl vaut x en bépo, je réaffecte x&lt;br /&gt;
&amp;quot; —————————————————————————————————————————————————————————&lt;br /&gt;
let mapleader = &amp;quot;x&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; [BÉÈ] -&amp;gt; [^$B]&lt;br /&gt;
&amp;quot; ——————————————&lt;br /&gt;
&amp;quot;je remappe b sur è pour avoir è et w à côté, sur des doigts forts&lt;br /&gt;
noremap è b&lt;br /&gt;
noremap È B&lt;br /&gt;
&amp;quot;{bé} = ^$&lt;br /&gt;
noremap b ^&lt;br /&gt;
noremap é $&lt;br /&gt;
&lt;br /&gt;
&amp;quot; bépo et lignes visuelles&lt;br /&gt;
&amp;quot; ———————————————————————— &lt;br /&gt;
&amp;quot; ligne visuelle précédente / suivante&lt;br /&gt;
noremap gs k&lt;br /&gt;
noremap gt j&lt;br /&gt;
&amp;quot; {ts} = « haut / bas »&lt;br /&gt;
noremap t gj&lt;br /&gt;
noremap s gk&lt;br /&gt;
&lt;br /&gt;
&amp;quot; Tab fait un Ctr-] (pour abbrev), Maj+Tab fait un Tab en mode insertion&lt;br /&gt;
inoremap &amp;lt;Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
inoremap &amp;lt;A-Tab&amp;gt; &amp;lt;C-]&amp;gt;&lt;br /&gt;
&amp;quot;inoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; En mode visuel et normal, Tab fait escape et Maj+Tab un Tab (i.e. jump list)&lt;br /&gt;
vnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
vnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;Tab&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
nnoremap &amp;lt;S-Tab&amp;gt; &amp;lt;Tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; f3 et f8 pour la complétion des mots (plus rapide que C-p et C-n)&lt;br /&gt;
inoremap &amp;lt;F3&amp;gt; &amp;lt;C-p&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F8&amp;gt; &amp;lt;C-n&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; en mode insert et visuel, f7 donne escape&lt;br /&gt;
vnoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
inoremap &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot; permet de coller proprement depuis le presse-papier de X&lt;br /&gt;
noremap ê :r !xsel -o&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;text-objects&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;extension des text-objects aux guillemets (dir supprime le texte situé entre &amp;lt; et &amp;gt; etc.&lt;br /&gt;
 &lt;br /&gt;
&amp;quot; pour une meilleure accessibilité ([,{,&amp;lt; moyennement accessibles&lt;br /&gt;
omap aa aB&lt;br /&gt;
omap ia iB&lt;br /&gt;
&amp;quot; r pour range (&amp;lt;-&amp;gt; en zsh ou beamer)&lt;br /&gt;
omap ar a&amp;lt;&lt;br /&gt;
omap ir i&amp;lt;&lt;br /&gt;
omap ac a[&lt;br /&gt;
omap ic i[&lt;br /&gt;
&amp;quot;guillemets polonais &lt;br /&gt;
vnoremap a„ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a„ :normal va„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i„ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i„ :normal vi„&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap a’ :&amp;lt;C-U&amp;gt;silent! normal! F„vf“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap a’ :normal va’&amp;lt;CR&amp;gt; &lt;br /&gt;
vnoremap i’ :&amp;lt;C-U&amp;gt;silent! normal! T„vt“&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap i’ :normal vi’&amp;lt;CR&amp;gt; &lt;br /&gt;
&amp;quot;guillemets français ([g]uillemet)&lt;br /&gt;
vnoremap ag :&amp;lt;C-U&amp;gt;silent! normal! F«vf»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ag :normal vag&amp;lt;CR&amp;gt;&lt;br /&gt;
vnoremap ig :&amp;lt;C-U&amp;gt;silent! normal! T«vt»&amp;lt;CR&amp;gt;&lt;br /&gt;
onoremap ig :normal vig&amp;lt;CR&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mes abbréviations de type programmation (parenthèses, crochets etc) plus quelques exemples&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
iabbrev 2gm Deuxième Guerre mondiale&lt;br /&gt;
iabbrev ddpadem droit des peuples à disposer d’eux-mêmes&lt;br /&gt;
iabbrev etre être&lt;br /&gt;
iabbrev eurce Europe du Centre-Est&lt;br /&gt;
&lt;br /&gt;
&amp;quot;guillemets&lt;br /&gt;
iabbrev gd »«&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gf «»&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gg &amp;quot;&amp;quot;&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gp „“&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev gs &#039;&#039;&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;parenthèses et assimilés&lt;br /&gt;
iabbrev pa {}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pc []&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pp ()&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev pr &amp;lt;&amp;gt;&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelques abbréviations de mon fichier .vim/ftplugin/tex.vim. Celles-ci font parfois appel à des fonctions maisons. Taille() demande la Taille de certains environnements. Elle ne sert qu’à XeLaTeX donc elle est dans mon tex.vim. titre() demande un nom de fichier, nom() permet de charger les noms de fichiers en utilisant la complétion. En voici la teneur, dans mon .vim/autoload/mesfonctions.vim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;demande le titre d’un environnement &lt;br /&gt;
function mesfonctions#titre()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let untitre = input (&amp;quot;Titre de l’élément? &amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return untitre&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;demande un nom de fichier&lt;br /&gt;
function mesfonctions#nom()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let unfichier = input (&amp;quot;Nom du fichier? &amp;quot;, &amp;quot;&amp;quot;, &amp;quot;file&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return unfichier&lt;br /&gt;
endfunction&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot; tex.vim configuration des fichiers .tex&lt;br /&gt;
&amp;quot; TIP: if you write your \label&#039;s as \label{fig:something}, then if you type in \ref{fig: and press &amp;lt;C-n&amp;gt; you will automatically cycle through all the figure labels. Very useful!&lt;br /&gt;
set iskeyword+=:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;fonctions&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;options de mesure ou mise en forme&lt;br /&gt;
function! s:Taille()&lt;br /&gt;
    call inputsave()&lt;br /&gt;
    let lataille = input (&amp;quot;Taille ou format (pt, \linewidth, |c|c|…)?&amp;quot;)&lt;br /&gt;
    call inputrestore()&lt;br /&gt;
    return lataille&lt;br /&gt;
endfunction&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;clavier&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
imap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; \footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
nmap &amp;lt;buffer&amp;gt; &amp;lt;F4&amp;gt; a\footnote{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;commenter et décommenter&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F2&amp;gt; s/^/%/&lt;br /&gt;
cmap &amp;lt;buffer&amp;gt; &amp;lt;F9&amp;gt; s/%//&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;abbrevs&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&amp;quot;environnements et autres (certains doivent être appelés par C-] ou tab&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; afb [allowframebreaks]&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr \url{http://}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf \textbf{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bfs {\bfseries }&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bl &amp;lt;CR&amp;gt;\begin{block}{&amp;lt;C-R&amp;gt;=mesfonctions#titre()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{block}&amp;lt;Up&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clm \begin{columns}[t]&amp;lt;CR&amp;gt;\begin{column}{&amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;Taille()&amp;lt;CR&amp;gt;}&amp;lt;CR&amp;gt;\end{column}&amp;lt;CR&amp;gt;\end{columns}&amp;lt;Esc&amp;gt;2s2yyPo&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; clo &amp;lt;C-R&amp;gt;=&amp;lt;SID&amp;gt;CloseCurEnv()&amp;lt;CR&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; cnt &amp;lt;CR&amp;gt;\begin{center}&amp;lt;CR&amp;gt;&amp;lt;CR&amp;gt;\end{center}&lt;br /&gt;
&lt;br /&gt;
&amp;quot;chapitres et autres&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn \section{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn \subsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn \subsubsection{}&amp;lt;Left&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;exemple d’abbréviation lançant un chargement de fichier&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepdf &amp;lt;CR&amp;gt;\mbox{\XeTeXpdffile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; xepic &amp;lt;CR&amp;gt;\mbox{\XeTeXpicfile &amp;lt;C-R&amp;gt;=mesfonctions#nom() &amp;lt;CR&amp;gt;}&amp;lt;Left&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’avantage des abbréviations configurables par type de fichier, c’est que la même abbréviation peut désigner une réalité (insérer une url, un chapitre etc.) mais être converti dans le langage informatique adapté. Je donne ici trois exemples de mon fichier html.vim qui ont des équivalents dans le tex.vim: ahr (insersion d’url), bf (texte en gras) et sn (chapitre), ssn (sous-chapitre) et sssn (devinez-quoi…):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;html.vim, raccourcis pour l’html&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ahr &amp;lt;CR&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;C-R&amp;gt;=mesfonctions#nom()&amp;lt;CR&amp;gt;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i &lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; bf &amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sn &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; ssn &amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
iabbrev &amp;lt;buffer&amp;gt; sssn &amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;Esc&amp;gt;F&amp;lt;i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Mutt&amp;diff=22788</id>
		<title>Mutt</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Mutt&amp;diff=22788"/>
		<updated>2013-11-16T18:35:06Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : ajouts de combinaisons qui respectent le principe d’un échange ctrs hjkl: avec les raccourcis proposés, on perdait certaines fonctionnalités comme change-folder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[http://fr.wikipedia.org/wiki/Mutt Mutt]&#039;&#039;&#039; est un client mail écrit en [http://fr.wikipedia.org/wiki/Ncurses Ncurses]. Pour avoir des raccourcis de déplacement « à la vim », vous pouvez ajouter dans votre {{c|~/.muttrc}} (et éventuellement adapter) les lignes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
###################&lt;br /&gt;
## bépo&lt;br /&gt;
bind browser,attach t next-entry&lt;br /&gt;
bind browser,attach s previous-entry&lt;br /&gt;
bind index t next-undeleted&lt;br /&gt;
bind index s previous-undeleted&lt;br /&gt;
bind generic,index t next-entry&lt;br /&gt;
bind generic,index s previous-entry&lt;br /&gt;
bind browser T next-entry&lt;br /&gt;
bind browser S previous-entry&lt;br /&gt;
bind pager t next-line&lt;br /&gt;
bind pager s previous-line&lt;br /&gt;
bind index,attach j tag-entry&lt;br /&gt;
bind index J tag-pattern&lt;br /&gt;
bind index ^J untag-pattern&lt;br /&gt;
bind index &amp;lt;Esc&amp;gt;j tag-thread&lt;br /&gt;
bind pager,index k save-message&lt;br /&gt;
bind attach,pager c exit&lt;br /&gt;
bind browser c previous-page&lt;br /&gt;
bind pager h change-folder&lt;br /&gt;
bind generic C top-page&lt;br /&gt;
bind generic R bottom-page&lt;br /&gt;
bind generic L recall-message&lt;br /&gt;
bind browser r select-entry&lt;br /&gt;
bind index r display-message&lt;br /&gt;
bind pager r view-attachments&lt;br /&gt;
bind attach r view-attach&lt;br /&gt;
bind attach k save-entry&lt;br /&gt;
bind index,pager,attach , reply&lt;br /&gt;
####################&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Logiciels]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22213</id>
		<title>Utilisateurs</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22213"/>
		<updated>2013-05-01T10:31:23Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page sert au &#039;&#039;&#039;recensement des utilisateurs&#039;&#039;&#039; de dispositions ergonomiques !&lt;br /&gt;
&lt;br /&gt;
Leurs expériences sur l&#039;utilisation de pilotes bépo officiels ou de dispositions personnalisées sur différents systèmes d&#039;exploitation et différents types de clavier peut servir de repère pour les nouveaux venus qui voudraient [[apprentissage|apprendre]]. Un petit résumé suffit, utilisez vos pages personnelles pour développer si vous avez beaucoup à raconter !&lt;br /&gt;
&lt;br /&gt;
Modèle :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
| ~~~ || ML : pseudo/nom ;&amp;lt;br /&amp;gt; Forum : pseudo ;&amp;lt;br /&amp;gt; IRC : pseudo || Disposition(s) || Clavier 1 marqué bépo/qwerty/azerty ; Clavier 2 bépo/qwerty/azerty ; … || Commentaire&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’équipe de travail du projet fr-dvorak-bépo est constituée de bénévoles. Toute personne s’inscrivant sur le wiki peut s’impliquer et participer à la vie du projet. Vous pouvez contacter un membre de l&#039;équipe par sa page de discussion en cliquant sur le [[Special:Utilisateurs|nom de l’utilisateur]], puis sur l’onglet « discussion ».&lt;br /&gt;
&lt;br /&gt;
{| border = 1&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Autres pseudos (ML/Forum/IRC)&lt;br /&gt;
 !! Disposition(s) !! Clavier(s) !! Commentaire&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Crako|Nicolas Chartier]] || || [[version 0.1]] || pc105 || A généré la 0.1 et l’utilise depuis 2004-12-28. Utilise Linux &amp;amp; Windows.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor|Arathor]] || Même pseudo partout || [[Utilisateur:Arathor/Bépo-altgrsym-3|bépo-altgrsym]] || Typematrix 2020 ps2 marqué qwerty ; pc105 logitech sans-fil marqué bépo (touches déplacées) || J’utilise une disposition avec AltGr symétrique depuis 2007, pour un meilleur placement des caractères spéciaux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:nemolivier|NemOlivier]] || || [[Utilisateur:nemolivier|version 1.0 modifiée]] || clavier typematrix et ordinateur portable || Version perso pour rendre - (le tiret) accessible, chiffres en direct, perte d’accessibilité du « ç » (en AltGr), guillemets qui ont un nbsp automatique. Usage sur linux / XP.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:A2|A2]] || || bépo || pc105 ; TypeMatrix 2030 || bépo addict, versions 0.6.2.2.x en 2006, abandon de l&#039;azerty à la [[version 0.6.3]] en août 2007, aujourd’hui en bépo avec en moyenne 80 mpm. Utilise win et linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Agnès|Agnès]] || || bépo ; version perso adaptée à l&#039;[[Eee_PC|eeepc]] || TMx 2020 et clavier eeepc || Avec raccourci clavier pour repasser en version standard quand je branche le TMx 2020, en bépo depuis février-mars 2008.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fredb|Frédéric Boiteux]] || || [[version 1.0rc2]] || pc105 marqués qwerty ou azerty || Sur un serveur X11 antique, ceci depuis mi-septembre 2006.&lt;br /&gt;
|-&lt;br /&gt;
|[[Utilisateur:Damien thiriet|damien thiriet]] ||  || [[Utilisateur:Damien thiriet|bépo-polonais]] || TM 2030 || version bépo optimisée pour le polonais, environnement de travail vimi-bépoifié (Arch Linux, bientôt OpenBSD). Travaille sur un clavier ergonomique polonais.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jd|jd]] || || bépo || — || [[User talk:jd|~]] depuis un certain temps, à 100%.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Asr|Asr]] || || bépo || — || Bépoiste convaincu, adepte des bépo portables. Technique : depuis n’importe quel ordinateur, oublier un formulaire bépo sous le clavier, une entrée bépo dans l’historique du navigateur, et une icône BÉPO portable (ou pkl) sur le finder/bureau/barre d’outils. Bépoiste depuis février 2008. Deux utilisateurs convertis à mon actif, et 5 « prospects ».&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:XavierC|XavierC]] || || bépo || Cherry G80-3000 (MX Clear) marqué bépo || En Bépo depuis Mars 2012. Projette de concevoir son propre clavier, reposes-poignets et Trackball. Linuxien depuis Février 2012.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:JulieCaroline|JulieCaroline]] || IRC : JuliaKarolina &amp;lt;br /&amp;gt; ML : JulieCaroline ou JK &amp;lt;br /&amp;gt; Mails, jabber : Chili || bépo || Typematrix non marqué &amp;lt;br /&amp;gt; Celui du portable avec étiquettes occasionnellement et pour les non bépoètes || En bépo depuis début 2010 avec TypeMatrix dès le début. Familiarisation avec le décalé uniquement depuis janvier 2013. Réhausseur d’écran pour portable. Sous Linux depuis 2006 par-là.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Flamme|Flamme]] || || [[Utilisateur:Flamme/bépo-intl|bépo.ŵ]] || — || J’utilise ma version perso depuis juin 2009. C’est une disposition orientée français-programmation-anglais, très semblable au bépo, qui propose notamment les deux apostrophes (typographique et droite) en accès direct, et modifie l’emplacement de quelques touches&amp;amp;nbsp;: {{touche|.}}, {{touche|W}}, {{touche|^}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robipo|Robipo]] || || bépo || TypeMatrix 2030 usb blank + skin bépo transparente ; TrulyErgonomic blank 209 || En BÉPO depuis début 2009. Avec TypeMatrix 2030 depuis Avril 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma|Sinma]] || || [[Version_1.0rc2]] || TypeMatrix || Bépo partout depuis début Octobre 2012, TypeMatrix depuis le 11 janvier 2013, sous GNU/Linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] || ML : {{r|J}}ean-{{r|F}}rançois Colson ;&amp;lt;br /&amp;gt; Forum : {{r|JF}} ;&amp;lt;br /&amp;gt; IRC : {{r|J}}o{{r|F}}o, {{r|J}}po{{r|F}}o, {{r|J}}w{{r|F}}c || bépo || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thargos|Thargos]] || ML : Vincent H ;&amp;lt;br /&amp;gt; Forum : Vincent ;&amp;lt;br /&amp;gt; IRC :  ThArGos || [[version 1.0rc2]] || [[TypeMatrix]] || En bépo depuis le 29 juillet 2008 ([[version 0.6.6]]). Utilise Windows™ au travail et linux à la maison. Avec le [[Windows portable|PKL]] sous Windows™.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Iiiak|Iiiak]] || ML : Vincent Fricou ;&amp;lt;br /&amp;gt; Forum : Iiiak ;&amp;lt;br /&amp;gt; IRC : Iiiak || bépo || TypeMatrix 2030 usb bépo + skin azerty noire || Utilise le bépo depuis décembre 2011 suite à ça présentation par un ami. Je suis en disposition standard mais je n&#039;y suis pas à 100% compte tenu de mon boulot qui m&#039;oblige à repasser en azerty assez souvent.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Amic|Amic]] || || Bépo, avec des modifications : [[Utilisateur:Amic|disposition]] perso. || — || En bépo standard depuis décembre 2009, j’ai changé en septembre 2010 pour une disposition perso avec des modifications inspirées de celles de NemOlivier et aussi axée sur des symboles mathématiques&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:EyEBURNeR|EyEBURNeR]] || ML : EyEBURNeR ;&amp;lt;br /&amp;gt; Forum : EyEBURNeR ;&amp;lt;br /&amp;gt; IRC : EyE* || bépo || Typematrix 2030 ps2 qwerty + skin dvorak black ; Typematrix 2030 usb blank + skin azerty black + skin bépo black ; Logitech K350 Wave azerty || Mi-azerty et mi-BÉPO depuis avril 2012, full BÉPO depuis juillet 2012 sur un Typematrix 2030. J&#039;en ai profité pour faire d&#039;une pierre deux coups en apprenant la saisie en aveugle… et en bépo :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Laurent|Laurent]] || || [[Utilisateur:Laurent/disposition|béop]] || — || Version perso avec AltGr symétrique, chiffres groupés (plus de « ligne des chiffres ») et une meilleure accessibilité pour certaines lettres et pour les signes utilisés en informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Lawrent|Lawrent]] || || [[Utilisateur:Lawrent#Disposition_compl.C3.A8te|bépo personnalisé]] || — || bépo épuré, AltGr symétrique, pavé numérique sur 2 lignes à droite, symboles informatiques très accessibles.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Bestel|Bestel]] || || bépo ; azerty || TypeMatrix 2030 usb blank + skin bépo transparente + skin Clear Universal 102 || En BÉPO depuis 2010 avec TypeMatrix au bureau mais en Azerty à la maison (difficulté de taper à l&#039;aveugle sur un clavier standard).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Balise|Balise]] || || Bépo || — || bépoète de moins en moins intermittente depuis l&#039;été 2008, je viens de passer tous mes Xorg en bépoè par défaut au lieu de l&#039;azerty :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Damien/Cougar|Cougar]] || || [[version 1.0rc2]] || — || S&#039;est mis brutalement au BÉPO en avril 2007. J&#039;ai du essayer toutes les versions qui sont parues depuis. Fort logiquement, j&#039;utilise actuellement la 1.0rc2 sur mon fidèle Thinkpad T43. Les stats bientôt…&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guillaume|Guillaume]] || || bépo || — || intéressé par le bépo depuis 2007, j&#039;ai franchi le pas en octobre 2008 et n&#039;utilise plus que le bépo grâce au très pratique PKL. Après presque un mois d&#039;utilisation intensive, j&#039;ai atteint hier la vitesse de 50 mpm avec 1 % d&#039;erreurs (youpi !!), mais sur un texte que je connais bien ;o) sinon je tourne autour de 40 mpm pour le moment.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gyo|Gyo]] || || [[version 1.0rc2]] || pc105 marqué azerty || en fr-dvorak (Josselin Mouette) dès 2004 pendant 4 ans, en bépo [[version 1.0rc1]] depuis mi-août 2008 et [[version 1.0rc2]] le 24 septembre 2008 avec un max de 60 mpm (win, linux, clavier classique)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hugues|Hugues De Keyzer]] || || bépo || — || fr-dvorak (Josselin Mouette) sur GNU/Linux pendant un an et demi (jusqu&#039;en novembre 2006), bépo depuis juin 2007 sur Mac.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:kdfx|kdfx]] || || [[version 1.0rc2]] || [[TypeMatrix]] 2030USB || J&#039;utilise le bépo depuis la version 0.6.3 (2007). Je suis passé à la version 1.0 en janvier 2009, &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:NicolasDumoulin|Nicolas Dumoulin]] || || [[version 0.6.2.2.0]] || — || Premiers pas le 2006-01-16 Avec la version 0.6.2.1.1.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Olympi|Olympi]] || || [[version 1.0rc2]] || — || j&#039;utilise le bépo en continue depuis juillet 2008, et parce que je suis une feignasse j&#039;utilise [[Trucs_et_astuces#Cr.C3.A9er_une_touche_de_fonction_Fn_comme_sur_les_portables|Caps-lock en touche modale]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Pyerre|Pyerre]] || || [[version 0.6.3]] (avec ajustements) || — || depuis le 16 septembre 2007 (WinXP puis ubuntu depuis mi-juin, touches déplacées), ne devrait pas tarder à remettre sa version à jour&lt;br /&gt;
|-&lt;br /&gt;
| Frère de Pyerre || || bépo || — || d&#039;abord sous leboutte en juin 07, en bépo depuis octobre 08 (le changement est chiant à cause de touches décalées juste d&#039;un cran entre bépo et leboutte (T,S))&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Emonet || || [[version 0.6.2.2.0]] || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin|robin_moussu]] || Même pseudo partout || v1.0rc2 modifié || clavier d’ordi portable (touches déplacées) || version modifié pour un meilleur accès aux chiffres, symboles de programmation, w, et modificateur (maj, altgr symétrique, retour …) (voir page perso)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Stéphane Veyret|Stéphane Veyret]] || || bépo ||— || Depuis mi-juin 2007 ([[version 0.6.2.2.4]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tiot|Tiot]] || || [[version 1.0rc2]] || pc105 marqué azerty || bépo depuis la version [[version 0.6.5.1]] (mars 2008) sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tomestla|Tom Di Nunzio]] || || [[Utilisateur:Tomestla|bépoèw]] || Clavier d’ordinateur portable || sinon bépo only depuis juillet 2008 sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guilhem V.|Guilhem]] || || bépo || — || en bépo depuis mi-2007, à la maison sous GNU/Linux et au boulot sous Windows, via pkl. J&#039;ai depuis longtemps plus d&#039;aisance en bépo qu&#039;en azerty à l&#039;époque.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:PierrotG|Pierrot G.]] || || [[Utilisateur:Kaze/B%C3%A9po-intl|bépow]] || — || depuis janvier 2009.&lt;br /&gt;
|-&lt;br /&gt;
| ElfeJoyeux || || [[version 1.0rc2]] || Typematrix || Utilise le bépo depuis fin 2008, originellement sur un pc105 marqué azerty et un clavier de MacBook (sous Mac OS). Claviers remplacés par des Typematrix en 2009. [http://lutinsmulticolores.blogspot.com/search/label/bépo Plus d&#039;infos ici].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:bebertc|Bebertc]] || || bépo (raccourcis azerty) || — || Depuis décembre 2008, via pkl sur toutes mes machines.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Ploum|Ploum]] || || bépo || [[Typematrix]]  + skin transparente ; Typematrix noir  || sur toutes machines depuis le 5 mai 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:moudugenou|moudugenou]] || || [[version 1.0rc2]] || — || Depuis avril 2009… Membre de l&#039;amicale des bépoêtes-qui-ne-travaillent-pas-dans-l&#039;informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hells_Dark|Hells_Dark]] || || bépo || [[Typematrix]] || Sur toutes machines depuis mai 2009 (oui, comme ploum en fait :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tazzon|tazzon]] || || bépo [[version 1.0rc2]] || [[TypeMatrix]] || Depuis décembre 2009 à la maison et au travail.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Muselaar|Muselaar]] || || bépo || [[TypeMatrix]] || En bépo exclusif depuis le début en mi-novembre 2012, sur TypeMatrix depuis le 15 décembre 2012. J’ai effectué quelques modifications personnelles de la disposition standard (sous Mac SL).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:6pi|6pi]] || || Bépo, version perso || — || Réarrangement des touches modificatrices et doublement du W à la place de {à}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Cedricl|Cedricl]] || || Bépo, variante perso || — || Utilisateur depuis juin 2012, test une disposition qui as pour objectif de faciliter l&#039;accès des touches pour la programmation et l&#039;écriture dans d’autres langues européennes. Variante avec un pavé numérique virtuel et les touches de programmation en AltGr.&lt;br /&gt;
|-&lt;br /&gt;
| Alex || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : Alex || bépo || Typematrix 2030 usb blank + skin bépo black ||&lt;br /&gt;
|-&lt;br /&gt;
| low || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : low || bépo || TypeMatrix 2030 usb blank + skin vierge transparente ; TypeMatrix 2030 usb marqué qwerty + skin bépo noire ||&lt;br /&gt;
|-&lt;br /&gt;
| sexyshape || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : sexyshape || bépo || TypeMatrix 2030 usb marqué bépo ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:VLCinéaste|VLCinéaste]] || VLCineaste, VLC || [[Version_1.0rc2]] || Logitech Wave || Sous Mac, depuis janvier 2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fork Bomb|Fork Bomb]] || ML : Ishido ;&amp;lt;br /&amp;gt; Forum : Fork Bomb ;&amp;lt;br /&amp;gt; IRC : Ishido || Bépo || Typematrix 2030 USB ||  |(voir page perso) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arwinj|Arwinj]] || Zorg|| Bépo || Typematrix 2030 USB, clavier Apple || Sous mac, depuis fin 2009. En variante A, puis disposition «typematrix» sur clavier standard (selon Jenbamin).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Jeff|Jeff]] || IRC : jfb || [[Version_1.0rc2]] || [[TypeMatrix]] 2030 || Bépo exclusif au travail depuis debut 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Karkaf|Karkaf]] || || Bépo modifié || [[TypeMatrix]] 2030 vierge avec skin Azerty, ordinateur portable, PKL en déplacement || Bépo par défaut depuis l’automne 2007, d’abord avec la [[version 0.6.3]] puis la « v1 » à réception du clavier TypeMatrix 2030 à l’été 2009. Version modifiée (apostrophe « ’ » en accès direct) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Piyou|Piyou]] || ML: Sylvie|| bépo || pc105 azerty utilisé en bépo au bureau (plk), Typematrix marqué bépo à la maison|| passé progressivement au bépo au 1er semestre 2012, Windows au bureau, Linux à la maison&lt;br /&gt;
|-&lt;br /&gt;
| pinky || — || bépo || Logitech à gomette || bépo exclusif depuis 2009&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ancienne version qui était sur la page Communauté ==&lt;br /&gt;
&lt;br /&gt;
Merci de migrer votre entrée dans cette liste vers le tableau plus haut, en mettant à jour si besoin.&lt;br /&gt;
&lt;br /&gt;
* bgse : utilisation exclusive de la dernière version du bépo depuis début janvier 2009.&lt;br /&gt;
* carnifex : bépoïste depuis 6-7 mois sous ubuntu. Entrainement 5 min/jour pendant un mois avec Ktouch et Klavaro pour avoir la disposition dans la tête et les mains. Développement en caml avec un vim bépoïfié. Ai dû installé récemment le bépo au bureau, l’azerty m’étant devenu insupportable :o))&lt;br /&gt;
* [[Utilisateur:bady3005|bady3005]] : intéressé par les dvorak depuis 2007. La 1.0 a été l’élément déclencheur en septembre 2008. Arrive bientôt vers les 50 mpm, mais avec encore trop de fautes. Travaille sur un bépok(fr-hongrois) et un bépoŭ (fr-espéranto).&lt;br /&gt;
* [[Utilisateur:fenice|Fenice]] : en bépo depuis mars 2009 (v 1.0rc2) sous Linux (édite beaucoup sous Vim) et très très occasionnellement sous Windows. Pour l’anecdote, j’ai migré sous bépo suite à des douleurs de poignet, depuis le changement les douleurs ont fortement diminué.&lt;br /&gt;
* [[Utilisateur:Geob|Geob]] : Bépo sur Typematrix 2030 USB. Maison et Bureau. Depuis Juin 2010.&lt;br /&gt;
* [[Utilisateur:Hp|Hp]] : Bépo sur Typematrix 2030 USB, à la maison sous Linux et au bureau sous Windows, depuis Octobre 2010...&lt;br /&gt;
* [[Utilisateur:Alouette|Alouette]] : Bépo sur clavier «normal» sous Linux, chez moi (PC portable) depuis février 2012 et sous azerty pour le reste, pour garder l&#039;aspect «bilingue clavier».&lt;br /&gt;
* [[Utilisateur:Cro|Julien Nitard]] : en bépo depuis la 0.6.2, maj vers une 0.6.4, mais pas encore par défaut (à cause de VIM et de la ligne de commande).&lt;br /&gt;
* [[Utilisateur:Gcollic|Guillaume Collic]] : En bépo depuis juillet 2011, vite personnalisé pour programmation/français/anglais, en limitant les touches éloignées.&lt;br /&gt;
* [[Utilisateur:jenbamin|Jenbamin]] : nouveau sur bépo depuis juillet 2010, transition depuis l’azerty en moins d’un mois (suis en 100% bépo, mais je vais moins vite qu’avant…) ; config : quelques modifs de la version 1.0, en partie inspirées par celles de NemOlivier (cf. ci-dessus, pour le trait-d’union notamment). Usage sur Mac (OS X 10.6), claviers : typematrix d’une part (usage à peu près normal, un petit peu customisé pour Mac), d’autre part clavier interne du MacBook (usage nettement moins normal : pas mal bidouillé, c’est pas très orthodoxe mais ça me plaît bien).&lt;br /&gt;
* [[Utilisateur:Kikoun|Kikoun]] : Depuis Septembre 2008. En [[Utilisateur:kikoun/bepo_intl|bépoèw]] depuis Novembre 2008.&lt;br /&gt;
* Thomas Le Cardinal : ma disposition depuis 1996 ([[version 0.5]]) et un clavier Kinesis depuis 2005. (2005-12-20).&lt;br /&gt;
* [[Utilisateur:Utilisezlinux|Utilisezlinux]] : Propose une disposition orientée web développement en conservant au maximum la disposition bépo originale, tout en s&#039;inspirant de la disposition dvorak web developer pour une meilleure accessibilité aux touches utilisées en développement {{touche|{}}, }, {{touche|(}}, {{touche|)}}, {{touche|&amp;lt;}}, {{touche|&amp;gt;}}, {{touche|w}}, {{touche|?}}, {{touche|!}}, {{touche|&#039;}}, {{touche|&amp;quot;}}, {{touche|$}}, #, {{touche|&amp;amp;}}, {{touche|[}}, {{touche|]}}, {{touche|/}}, {{touche|\}}, |, et en maintenant un accès rapide aux accents pour la rédaction en français {{touche|é}}, {{touche|è}}, {{touche|à}}, {{touche|ç}}, {{touche|ù}}.&lt;br /&gt;
* [[Utilisateur:Miklos Aubert|Miklos Aubert]] : [[version 0.6.2.1.1]] depuis 2006-01-17.&lt;br /&gt;
* ced : [[version 0.6.2.1.1]] essai à partir du 25 septembre 2006 (environ une semaine, progression assez rapide) ; reprise des essais à partir du 22 novembre 2006&lt;br /&gt;
* [[Utilisateur:Daniel Delay|Daniel Delay]] : mars 2007, début d&#039;apprentissage sur [[dvorak-fr|dvorak Francis Leboutte]] interrompu début avril 2007 pour passer au Bépo [[version 0.6.2.1.1]].&lt;br /&gt;
* David Durrleman : [[version 0.6.2.1.1]] depuis mai 2006 (par là), puis [[version 0.6.2.1.2]] plus récemment. J&#039;en suis très satisfait.&lt;br /&gt;
* Fuzzbox : [[version 0.6.2.1.1]] depuis le 19/10/2006, essai en cours (très convaincant jusqu&#039;ici) après 6 mois de fr-dvorak (J. Mouette) sur un clavier Typematrix 2030.&lt;br /&gt;
* IntRigeri : [https://intrigeri.boum.org/svn/pub/home/modules/xbase/.xmodmaprc disposition perso], basée dorénavant sur la [[version 0.6.2.2.4]], depuis début mars 2007, sur claviers PC105 &amp;amp; Powerbook.&lt;br /&gt;
* [[/Olivier Jeulin|Olivier Jeulin]] : [[version 0.6.2.1.1]] version windows (et linux au besoin) depuis 2006-04-01. J&#039;utilise un vieux clavier IBM avec touches escamotables + rajouts au crayon à papier. Clavier 102 touches (sans les 3 touches windows)&lt;br /&gt;
* Jogo : [http://ardus.dyn.ee:8008/clavier.txt disposition perso à cause du W] depuis juin 2005&lt;br /&gt;
* Eric Pignet : FrDvorak inclus dans X.org depuis août 2005&lt;br /&gt;
* [[/sev|sev]] : [[version 0.6.2.1.1]] sur un clavier azerty depuis le 27 septembre 2006.&lt;br /&gt;
* [[/Xavier Verne|Xavier Verne]] : &#039;&#039;type de clavier inconnu&#039;&#039;&lt;br /&gt;
* Laurent Vromman : [[version 0.1]] depuis 2005-07-31 (il me force, délivrez-moi).&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22212</id>
		<title>Utilisateurs</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateurs&amp;diff=22212"/>
		<updated>2013-05-01T10:30:37Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : ajout de damien thiriet dans le tableau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page sert au &#039;&#039;&#039;recensement des utilisateurs&#039;&#039;&#039; de dispositions ergonomiques !&lt;br /&gt;
&lt;br /&gt;
Leurs expériences sur l&#039;utilisation de pilotes bépo officiels ou de dispositions personnalisées sur différents systèmes d&#039;exploitation et différents types de clavier peut servir de repère pour les nouveaux venus qui voudraient [[apprentissage|apprendre]]. Un petit résumé suffit, utilisez vos pages personnelles pour développer si vous avez beaucoup à raconter !&lt;br /&gt;
&lt;br /&gt;
Modèle :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
| ~~~ || ML : pseudo/nom ;&amp;lt;br /&amp;gt; Forum : pseudo ;&amp;lt;br /&amp;gt; IRC : pseudo || Disposition(s) || Clavier 1 marqué bépo/qwerty/azerty ; Clavier 2 bépo/qwerty/azerty ; … || Commentaire&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L’équipe de travail du projet fr-dvorak-bépo est constituée de bénévoles. Toute personne s’inscrivant sur le wiki peut s’impliquer et participer à la vie du projet. Vous pouvez contacter un membre de l&#039;équipe par sa page de discussion en cliquant sur le [[Special:Utilisateurs|nom de l’utilisateur]], puis sur l’onglet « discussion ».&lt;br /&gt;
&lt;br /&gt;
{| border = 1&lt;br /&gt;
|-&lt;br /&gt;
! Pseudo wiki !! Autres pseudos (ML/Forum/IRC)&lt;br /&gt;
 !! Disposition(s) !! Clavier(s) !! Commentaire&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Crako|Nicolas Chartier]] || || [[version 0.1]] || pc105 || A généré la 0.1 et l’utilise depuis 2004-12-28. Utilise Linux &amp;amp; Windows.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor|Arathor]] || Même pseudo partout || [[Utilisateur:Arathor/Bépo-altgrsym-3|bépo-altgrsym]] || Typematrix 2020 ps2 marqué qwerty ; pc105 logitech sans-fil marqué bépo (touches déplacées) || J’utilise une disposition avec AltGr symétrique depuis 2007, pour un meilleur placement des caractères spéciaux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:nemolivier|NemOlivier]] || || [[Utilisateur:nemolivier|version 1.0 modifiée]] || clavier typematrix et ordinateur portable || Version perso pour rendre - (le tiret) accessible, chiffres en direct, perte d’accessibilité du « ç » (en AltGr), guillemets qui ont un nbsp automatique. Usage sur linux / XP.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:A2|A2]] || || bépo || pc105 ; TypeMatrix 2030 || bépo addict, versions 0.6.2.2.x en 2006, abandon de l&#039;azerty à la [[version 0.6.3]] en août 2007, aujourd’hui en bépo avec en moyenne 80 mpm. Utilise win et linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Agnès|Agnès]] || || bépo ; version perso adaptée à l&#039;[[Eee_PC|eeepc]] || TMx 2020 et clavier eeepc || Avec raccourci clavier pour repasser en version standard quand je branche le TMx 2020, en bépo depuis février-mars 2008.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fredb|Frédéric Boiteux]] || || [[version 1.0rc2]] || pc105 marqués qwerty ou azerty || Sur un serveur X11 antique, ceci depuis mi-septembre 2006.&lt;br /&gt;
|-&lt;br /&gt;
|[[Utilisateur:Damien thiriet|damien thiriet]] ||  || [[Utilisateur:Damienthiriet|bépo-polonais]] || TM 2030 || version bépo optimisée pour le polonais, environnement de travail vimi-bépoifié (Arch Linux, bientôt OpenBSD). Travaille sur un clavier ergonomique polonais.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jd|jd]] || || bépo || — || [[User talk:jd|~]] depuis un certain temps, à 100%.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Asr|Asr]] || || bépo || — || Bépoiste convaincu, adepte des bépo portables. Technique : depuis n’importe quel ordinateur, oublier un formulaire bépo sous le clavier, une entrée bépo dans l’historique du navigateur, et une icône BÉPO portable (ou pkl) sur le finder/bureau/barre d’outils. Bépoiste depuis février 2008. Deux utilisateurs convertis à mon actif, et 5 « prospects ».&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:XavierC|XavierC]] || || bépo || Cherry G80-3000 (MX Clear) marqué bépo || En Bépo depuis Mars 2012. Projette de concevoir son propre clavier, reposes-poignets et Trackball. Linuxien depuis Février 2012.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:JulieCaroline|JulieCaroline]] || IRC : JuliaKarolina &amp;lt;br /&amp;gt; ML : JulieCaroline ou JK &amp;lt;br /&amp;gt; Mails, jabber : Chili || bépo || Typematrix non marqué &amp;lt;br /&amp;gt; Celui du portable avec étiquettes occasionnellement et pour les non bépoètes || En bépo depuis début 2010 avec TypeMatrix dès le début. Familiarisation avec le décalé uniquement depuis janvier 2013. Réhausseur d’écran pour portable. Sous Linux depuis 2006 par-là.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Flamme|Flamme]] || || [[Utilisateur:Flamme/bépo-intl|bépo.ŵ]] || — || J’utilise ma version perso depuis juin 2009. C’est une disposition orientée français-programmation-anglais, très semblable au bépo, qui propose notamment les deux apostrophes (typographique et droite) en accès direct, et modifie l’emplacement de quelques touches&amp;amp;nbsp;: {{touche|.}}, {{touche|W}}, {{touche|^}}.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robipo|Robipo]] || || bépo || TypeMatrix 2030 usb blank + skin bépo transparente ; TrulyErgonomic blank 209 || En BÉPO depuis début 2009. Avec TypeMatrix 2030 depuis Avril 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma|Sinma]] || || [[Version_1.0rc2]] || TypeMatrix || Bépo partout depuis début Octobre 2012, TypeMatrix depuis le 11 janvier 2013, sous GNU/Linux.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] || ML : {{r|J}}ean-{{r|F}}rançois Colson ;&amp;lt;br /&amp;gt; Forum : {{r|JF}} ;&amp;lt;br /&amp;gt; IRC : {{r|J}}o{{r|F}}o, {{r|J}}po{{r|F}}o, {{r|J}}w{{r|F}}c || bépo || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thargos|Thargos]] || ML : Vincent H ;&amp;lt;br /&amp;gt; Forum : Vincent ;&amp;lt;br /&amp;gt; IRC :  ThArGos || [[version 1.0rc2]] || [[TypeMatrix]] || En bépo depuis le 29 juillet 2008 ([[version 0.6.6]]). Utilise Windows™ au travail et linux à la maison. Avec le [[Windows portable|PKL]] sous Windows™.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Iiiak|Iiiak]] || ML : Vincent Fricou ;&amp;lt;br /&amp;gt; Forum : Iiiak ;&amp;lt;br /&amp;gt; IRC : Iiiak || bépo || TypeMatrix 2030 usb bépo + skin azerty noire || Utilise le bépo depuis décembre 2011 suite à ça présentation par un ami. Je suis en disposition standard mais je n&#039;y suis pas à 100% compte tenu de mon boulot qui m&#039;oblige à repasser en azerty assez souvent.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Amic|Amic]] || || Bépo, avec des modifications : [[Utilisateur:Amic|disposition]] perso. || — || En bépo standard depuis décembre 2009, j’ai changé en septembre 2010 pour une disposition perso avec des modifications inspirées de celles de NemOlivier et aussi axée sur des symboles mathématiques&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:EyEBURNeR|EyEBURNeR]] || ML : EyEBURNeR ;&amp;lt;br /&amp;gt; Forum : EyEBURNeR ;&amp;lt;br /&amp;gt; IRC : EyE* || bépo || Typematrix 2030 ps2 qwerty + skin dvorak black ; Typematrix 2030 usb blank + skin azerty black + skin bépo black ; Logitech K350 Wave azerty || Mi-azerty et mi-BÉPO depuis avril 2012, full BÉPO depuis juillet 2012 sur un Typematrix 2030. J&#039;en ai profité pour faire d&#039;une pierre deux coups en apprenant la saisie en aveugle… et en bépo :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Laurent|Laurent]] || || [[Utilisateur:Laurent/disposition|béop]] || — || Version perso avec AltGr symétrique, chiffres groupés (plus de « ligne des chiffres ») et une meilleure accessibilité pour certaines lettres et pour les signes utilisés en informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Lawrent|Lawrent]] || || [[Utilisateur:Lawrent#Disposition_compl.C3.A8te|bépo personnalisé]] || — || bépo épuré, AltGr symétrique, pavé numérique sur 2 lignes à droite, symboles informatiques très accessibles.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Bestel|Bestel]] || || bépo ; azerty || TypeMatrix 2030 usb blank + skin bépo transparente + skin Clear Universal 102 || En BÉPO depuis 2010 avec TypeMatrix au bureau mais en Azerty à la maison (difficulté de taper à l&#039;aveugle sur un clavier standard).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Balise|Balise]] || || Bépo || — || bépoète de moins en moins intermittente depuis l&#039;été 2008, je viens de passer tous mes Xorg en bépoè par défaut au lieu de l&#039;azerty :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Damien/Cougar|Cougar]] || || [[version 1.0rc2]] || — || S&#039;est mis brutalement au BÉPO en avril 2007. J&#039;ai du essayer toutes les versions qui sont parues depuis. Fort logiquement, j&#039;utilise actuellement la 1.0rc2 sur mon fidèle Thinkpad T43. Les stats bientôt…&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guillaume|Guillaume]] || || bépo || — || intéressé par le bépo depuis 2007, j&#039;ai franchi le pas en octobre 2008 et n&#039;utilise plus que le bépo grâce au très pratique PKL. Après presque un mois d&#039;utilisation intensive, j&#039;ai atteint hier la vitesse de 50 mpm avec 1 % d&#039;erreurs (youpi !!), mais sur un texte que je connais bien ;o) sinon je tourne autour de 40 mpm pour le moment.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gyo|Gyo]] || || [[version 1.0rc2]] || pc105 marqué azerty || en fr-dvorak (Josselin Mouette) dès 2004 pendant 4 ans, en bépo [[version 1.0rc1]] depuis mi-août 2008 et [[version 1.0rc2]] le 24 septembre 2008 avec un max de 60 mpm (win, linux, clavier classique)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hugues|Hugues De Keyzer]] || || bépo || — || fr-dvorak (Josselin Mouette) sur GNU/Linux pendant un an et demi (jusqu&#039;en novembre 2006), bépo depuis juin 2007 sur Mac.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:kdfx|kdfx]] || || [[version 1.0rc2]] || [[TypeMatrix]] 2030USB || J&#039;utilise le bépo depuis la version 0.6.3 (2007). Je suis passé à la version 1.0 en janvier 2009, &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:NicolasDumoulin|Nicolas Dumoulin]] || || [[version 0.6.2.2.0]] || — || Premiers pas le 2006-01-16 Avec la version 0.6.2.1.1.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Olympi|Olympi]] || || [[version 1.0rc2]] || — || j&#039;utilise le bépo en continue depuis juillet 2008, et parce que je suis une feignasse j&#039;utilise [[Trucs_et_astuces#Cr.C3.A9er_une_touche_de_fonction_Fn_comme_sur_les_portables|Caps-lock en touche modale]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Pyerre|Pyerre]] || || [[version 0.6.3]] (avec ajustements) || — || depuis le 16 septembre 2007 (WinXP puis ubuntu depuis mi-juin, touches déplacées), ne devrait pas tarder à remettre sa version à jour&lt;br /&gt;
|-&lt;br /&gt;
| Frère de Pyerre || || bépo || — || d&#039;abord sous leboutte en juin 07, en bépo depuis octobre 08 (le changement est chiant à cause de touches décalées juste d&#039;un cran entre bépo et leboutte (T,S))&lt;br /&gt;
|-&lt;br /&gt;
| Rémi Emonet || || [[version 0.6.2.2.0]] || — ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robin|robin_moussu]] || Même pseudo partout || v1.0rc2 modifié || clavier d’ordi portable (touches déplacées) || version modifié pour un meilleur accès aux chiffres, symboles de programmation, w, et modificateur (maj, altgr symétrique, retour …) (voir page perso)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Stéphane Veyret|Stéphane Veyret]] || || bépo ||— || Depuis mi-juin 2007 ([[version 0.6.2.2.4]]).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tiot|Tiot]] || || [[version 1.0rc2]] || pc105 marqué azerty || bépo depuis la version [[version 0.6.5.1]] (mars 2008) sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tomestla|Tom Di Nunzio]] || || [[Utilisateur:Tomestla|bépoèw]] || Clavier d’ordinateur portable || sinon bépo only depuis juillet 2008 sous GNU/Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Guilhem V.|Guilhem]] || || bépo || — || en bépo depuis mi-2007, à la maison sous GNU/Linux et au boulot sous Windows, via pkl. J&#039;ai depuis longtemps plus d&#039;aisance en bépo qu&#039;en azerty à l&#039;époque.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:PierrotG|Pierrot G.]] || || [[Utilisateur:Kaze/B%C3%A9po-intl|bépow]] || — || depuis janvier 2009.&lt;br /&gt;
|-&lt;br /&gt;
| ElfeJoyeux || || [[version 1.0rc2]] || Typematrix || Utilise le bépo depuis fin 2008, originellement sur un pc105 marqué azerty et un clavier de MacBook (sous Mac OS). Claviers remplacés par des Typematrix en 2009. [http://lutinsmulticolores.blogspot.com/search/label/bépo Plus d&#039;infos ici].&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:bebertc|Bebertc]] || || bépo (raccourcis azerty) || — || Depuis décembre 2008, via pkl sur toutes mes machines.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Ploum|Ploum]] || || bépo || [[Typematrix]]  + skin transparente ; Typematrix noir  || sur toutes machines depuis le 5 mai 2009.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:moudugenou|moudugenou]] || || [[version 1.0rc2]] || — || Depuis avril 2009… Membre de l&#039;amicale des bépoêtes-qui-ne-travaillent-pas-dans-l&#039;informatique.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Hells_Dark|Hells_Dark]] || || bépo || [[Typematrix]] || Sur toutes machines depuis mai 2009 (oui, comme ploum en fait :)&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tazzon|tazzon]] || || bépo [[version 1.0rc2]] || [[TypeMatrix]] || Depuis décembre 2009 à la maison et au travail.&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Muselaar|Muselaar]] || || bépo || [[TypeMatrix]] || En bépo exclusif depuis le début en mi-novembre 2012, sur TypeMatrix depuis le 15 décembre 2012. J’ai effectué quelques modifications personnelles de la disposition standard (sous Mac SL).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:6pi|6pi]] || || Bépo, version perso || — || Réarrangement des touches modificatrices et doublement du W à la place de {à}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Cedricl|Cedricl]] || || Bépo, variante perso || — || Utilisateur depuis juin 2012, test une disposition qui as pour objectif de faciliter l&#039;accès des touches pour la programmation et l&#039;écriture dans d’autres langues européennes. Variante avec un pavé numérique virtuel et les touches de programmation en AltGr.&lt;br /&gt;
|-&lt;br /&gt;
| Alex || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : Alex || bépo || Typematrix 2030 usb blank + skin bépo black ||&lt;br /&gt;
|-&lt;br /&gt;
| low || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : low || bépo || TypeMatrix 2030 usb blank + skin vierge transparente ; TypeMatrix 2030 usb marqué qwerty + skin bépo noire ||&lt;br /&gt;
|-&lt;br /&gt;
| sexyshape || ML : ? ;&amp;lt;br /&amp;gt; Forum : ? ;&amp;lt;br /&amp;gt; IRC : sexyshape || bépo || TypeMatrix 2030 usb marqué bépo ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:VLCinéaste|VLCinéaste]] || VLCineaste, VLC || [[Version_1.0rc2]] || Logitech Wave || Sous Mac, depuis janvier 2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fork Bomb|Fork Bomb]] || ML : Ishido ;&amp;lt;br /&amp;gt; Forum : Fork Bomb ;&amp;lt;br /&amp;gt; IRC : Ishido || Bépo || Typematrix 2030 USB ||  |(voir page perso) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arwinj|Arwinj]] || Zorg|| Bépo || Typematrix 2030 USB, clavier Apple || Sous mac, depuis fin 2009. En variante A, puis disposition «typematrix» sur clavier standard (selon Jenbamin).&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Jeff|Jeff]] || IRC : jfb || [[Version_1.0rc2]] || [[TypeMatrix]] 2030 || Bépo exclusif au travail depuis debut 2009&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Karkaf|Karkaf]] || || Bépo modifié || [[TypeMatrix]] 2030 vierge avec skin Azerty, ordinateur portable, PKL en déplacement || Bépo par défaut depuis l’automne 2007, d’abord avec la [[version 0.6.3]] puis la « v1 » à réception du clavier TypeMatrix 2030 à l’été 2009. Version modifiée (apostrophe « ’ » en accès direct) &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Piyou|Piyou]] || ML: Sylvie|| bépo || pc105 azerty utilisé en bépo au bureau (plk), Typematrix marqué bépo à la maison|| passé progressivement au bépo au 1er semestre 2012, Windows au bureau, Linux à la maison&lt;br /&gt;
|-&lt;br /&gt;
| pinky || — || bépo || Logitech à gomette || bépo exclusif depuis 2009&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ancienne version qui était sur la page Communauté ==&lt;br /&gt;
&lt;br /&gt;
Merci de migrer votre entrée dans cette liste vers le tableau plus haut, en mettant à jour si besoin.&lt;br /&gt;
&lt;br /&gt;
* bgse : utilisation exclusive de la dernière version du bépo depuis début janvier 2009.&lt;br /&gt;
* carnifex : bépoïste depuis 6-7 mois sous ubuntu. Entrainement 5 min/jour pendant un mois avec Ktouch et Klavaro pour avoir la disposition dans la tête et les mains. Développement en caml avec un vim bépoïfié. Ai dû installé récemment le bépo au bureau, l’azerty m’étant devenu insupportable :o))&lt;br /&gt;
* [[Utilisateur:bady3005|bady3005]] : intéressé par les dvorak depuis 2007. La 1.0 a été l’élément déclencheur en septembre 2008. Arrive bientôt vers les 50 mpm, mais avec encore trop de fautes. Travaille sur un bépok(fr-hongrois) et un bépoŭ (fr-espéranto).&lt;br /&gt;
* [[Utilisateur:fenice|Fenice]] : en bépo depuis mars 2009 (v 1.0rc2) sous Linux (édite beaucoup sous Vim) et très très occasionnellement sous Windows. Pour l’anecdote, j’ai migré sous bépo suite à des douleurs de poignet, depuis le changement les douleurs ont fortement diminué.&lt;br /&gt;
* [[Utilisateur:Geob|Geob]] : Bépo sur Typematrix 2030 USB. Maison et Bureau. Depuis Juin 2010.&lt;br /&gt;
* [[Utilisateur:Hp|Hp]] : Bépo sur Typematrix 2030 USB, à la maison sous Linux et au bureau sous Windows, depuis Octobre 2010...&lt;br /&gt;
* [[Utilisateur:Alouette|Alouette]] : Bépo sur clavier «normal» sous Linux, chez moi (PC portable) depuis février 2012 et sous azerty pour le reste, pour garder l&#039;aspect «bilingue clavier».&lt;br /&gt;
* [[Utilisateur:Cro|Julien Nitard]] : en bépo depuis la 0.6.2, maj vers une 0.6.4, mais pas encore par défaut (à cause de VIM et de la ligne de commande).&lt;br /&gt;
* [[Utilisateur:Gcollic|Guillaume Collic]] : En bépo depuis juillet 2011, vite personnalisé pour programmation/français/anglais, en limitant les touches éloignées.&lt;br /&gt;
* [[Utilisateur:jenbamin|Jenbamin]] : nouveau sur bépo depuis juillet 2010, transition depuis l’azerty en moins d’un mois (suis en 100% bépo, mais je vais moins vite qu’avant…) ; config : quelques modifs de la version 1.0, en partie inspirées par celles de NemOlivier (cf. ci-dessus, pour le trait-d’union notamment). Usage sur Mac (OS X 10.6), claviers : typematrix d’une part (usage à peu près normal, un petit peu customisé pour Mac), d’autre part clavier interne du MacBook (usage nettement moins normal : pas mal bidouillé, c’est pas très orthodoxe mais ça me plaît bien).&lt;br /&gt;
* [[Utilisateur:Kikoun|Kikoun]] : Depuis Septembre 2008. En [[Utilisateur:kikoun/bepo_intl|bépoèw]] depuis Novembre 2008.&lt;br /&gt;
* Thomas Le Cardinal : ma disposition depuis 1996 ([[version 0.5]]) et un clavier Kinesis depuis 2005. (2005-12-20).&lt;br /&gt;
* [[Utilisateur:Utilisezlinux|Utilisezlinux]] : Propose une disposition orientée web développement en conservant au maximum la disposition bépo originale, tout en s&#039;inspirant de la disposition dvorak web developer pour une meilleure accessibilité aux touches utilisées en développement {{touche|{}}, }, {{touche|(}}, {{touche|)}}, {{touche|&amp;lt;}}, {{touche|&amp;gt;}}, {{touche|w}}, {{touche|?}}, {{touche|!}}, {{touche|&#039;}}, {{touche|&amp;quot;}}, {{touche|$}}, #, {{touche|&amp;amp;}}, {{touche|[}}, {{touche|]}}, {{touche|/}}, {{touche|\}}, |, et en maintenant un accès rapide aux accents pour la rédaction en français {{touche|é}}, {{touche|è}}, {{touche|à}}, {{touche|ç}}, {{touche|ù}}.&lt;br /&gt;
* [[Utilisateur:Miklos Aubert|Miklos Aubert]] : [[version 0.6.2.1.1]] depuis 2006-01-17.&lt;br /&gt;
* ced : [[version 0.6.2.1.1]] essai à partir du 25 septembre 2006 (environ une semaine, progression assez rapide) ; reprise des essais à partir du 22 novembre 2006&lt;br /&gt;
* [[Utilisateur:Daniel Delay|Daniel Delay]] : mars 2007, début d&#039;apprentissage sur [[dvorak-fr|dvorak Francis Leboutte]] interrompu début avril 2007 pour passer au Bépo [[version 0.6.2.1.1]].&lt;br /&gt;
* David Durrleman : [[version 0.6.2.1.1]] depuis mai 2006 (par là), puis [[version 0.6.2.1.2]] plus récemment. J&#039;en suis très satisfait.&lt;br /&gt;
* Fuzzbox : [[version 0.6.2.1.1]] depuis le 19/10/2006, essai en cours (très convaincant jusqu&#039;ici) après 6 mois de fr-dvorak (J. Mouette) sur un clavier Typematrix 2030.&lt;br /&gt;
* IntRigeri : [https://intrigeri.boum.org/svn/pub/home/modules/xbase/.xmodmaprc disposition perso], basée dorénavant sur la [[version 0.6.2.2.4]], depuis début mars 2007, sur claviers PC105 &amp;amp; Powerbook.&lt;br /&gt;
* [[/Olivier Jeulin|Olivier Jeulin]] : [[version 0.6.2.1.1]] version windows (et linux au besoin) depuis 2006-04-01. J&#039;utilise un vieux clavier IBM avec touches escamotables + rajouts au crayon à papier. Clavier 102 touches (sans les 3 touches windows)&lt;br /&gt;
* Jogo : [http://ardus.dyn.ee:8008/clavier.txt disposition perso à cause du W] depuis juin 2005&lt;br /&gt;
* Eric Pignet : FrDvorak inclus dans X.org depuis août 2005&lt;br /&gt;
* [[/sev|sev]] : [[version 0.6.2.1.1]] sur un clavier azerty depuis le 27 septembre 2006.&lt;br /&gt;
* [[/Xavier Verne|Xavier Verne]] : &#039;&#039;type de clavier inconnu&#039;&#039;&lt;br /&gt;
* Laurent Vromman : [[version 0.1]] depuis 2005-07-31 (il me force, délivrez-moi).&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Evil&amp;diff=21127</id>
		<title>Evil</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Evil&amp;diff=21127"/>
		<updated>2013-02-11T20:21:22Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : ajout de liens internes au wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Evil (Extensible VI Layer for emacs) est le dernier-né des émulateurs [[Vim]] pour [[Emacs]], apparamment plus abouti que ses prédecesseurs. Ses principaux développeurs sont Frank Fischer et Vegard Oye, et le projet avance assez vite grâce à une communauté active. Une grande partie des fonctions de vim est émulée à ce jour. À la différence des autres émulateurs, evil part des fonctions emacs existantes pour se rapprocher au plus près du fonctionnement de vim. Evil utilise ainsi l’un des atouts majeurs d’emacs, son caractère modulaire. Le langage elisp offre en effet la possibilité d’ajouter un grand nombre d’extension. Avec Evil, il est ainsi possible de combiner la puissance d’emacs et l’ergonomie de vim…&lt;br /&gt;
&lt;br /&gt;
Evil transforme emacs en éditeur modal, en introduisant des états (l’équivalent des modes de vim, le terme n’étant pas repris pour éviter une confusion avec les modes d’emacs, dont evil est un exemple, comme auctex, mouse-wheel, linum, key-chord etc.). Les principaux états, matérialisés par un symbole sur la barre des tâches sont: normal (N), visuel  (V), insersion (I), remplacement (R), operateurs (O), motion (M) et emacs (E) — ce dernier correspondant à la desactivation de vim (evil est activé ou desactivé en tapant Ctr-z).   &lt;br /&gt;
&lt;br /&gt;
Pour être activé, evil doit être installé et chargé dans le .emacs.&lt;br /&gt;
&lt;br /&gt;
Il est possible de modifier la forme et la couleur du curseur en fonction des modes. Voici ce que cela donne chez moi:&lt;br /&gt;
 ;fait varier la couleur du curseur en fonction du mode&lt;br /&gt;
  (setq evil-normal-state-cursor &#039;(&amp;quot;red&amp;quot; box)&lt;br /&gt;
        evil-visual-state-cursor &#039;(&amp;quot;light salmon&amp;quot; box)&lt;br /&gt;
        evil-insert-state-cursor &#039;(&amp;quot;blue&amp;quot; box)&lt;br /&gt;
        evil-replace-state-cursor &#039;(&amp;quot;sienna&amp;quot; hbar)&lt;br /&gt;
        evil-emacs-state-cursor &#039;(&amp;quot;black&amp;quot; box))&lt;br /&gt;
&lt;br /&gt;
==Adaptation au bépo:==&lt;br /&gt;
&lt;br /&gt;
Voici ce qu’il faut inscrire dans son .emacs pour adapter evil au bépo. Je me contente des lignes permettant d’intervertir H,J,K,L et C,T,S,R; les autres fonctions sont en effet attribuées à des touches qui peuvent varier selon la disposition bépo adoptée et les conceptions ergonomiques de chacun (le wiki bépo recommande d’utiliser b et é pour aller au mot précédent/suivant, je préfère pour ma part attribuer la fonction début de ligne à b fin de ligne à é et mot précédent à è, mot suivant à w (j’utilise un bépoèw).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
  (require &#039;evil)&lt;br /&gt;
  (evil-mode 1)&lt;br /&gt;
&lt;br /&gt;
    ;adaptation des touches à mon bépo&lt;br /&gt;
&lt;br /&gt;
;première étape: avant de réaffecter c,t,s,r en h,j,k,l, il faut retirer ces touches de l’agencement de clavier normal-state&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;c&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;C&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;s&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;S&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;r&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;R&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;j&amp;quot; nil)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;J&amp;quot; nil)&lt;br /&gt;
;je redéfinis certaines fonctions pour l’état normal&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;h&amp;quot; &#039;evil-change)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;H&amp;quot; &#039;evil-change-line)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;T&amp;quot; &#039;evil-join)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;l&amp;quot; &#039;evil-replace)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;L&amp;quot; &#039;evil-replace-state)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;k&amp;quot; &#039;evil-substitute)&lt;br /&gt;
(define-key evil-normal-state-map &amp;quot;K&amp;quot; &#039;evil-change-whole-line)&lt;br /&gt;
;même chose mais cette fois pour l’état motion&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;c&amp;quot; &#039;evil-backward-char)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;C&amp;quot; &#039;evil-window-top)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;t&amp;quot; &#039;evil-next-line)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;s&amp;quot; &#039;evil-previous-line)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;r&amp;quot; &#039;evil-forward-char)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;R&amp;quot; &#039;evil-window-bottom)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;j&amp;quot; &#039;evil-find-char-to)&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;J&amp;quot; &#039;evil-find-char-to-backward)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Astuces==&lt;br /&gt;
&lt;br /&gt;
* Pour ne pas se fatiguer à aller chercher la touche escape qui permet de retourner à l’état normal, on peut (sans nécessairement toucher à escape) attribuer cette fonction à une touche plus accessible. J’ai pour ma part choisi la combinaison ,, très accessible en bépo&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
;; ,, permet de quitter les états visuel, remplacement et insertion et joue le rôle d’escape en état normal (il faut passer par key-chord pour ne pas perdre la fonction evil-repeat-find-char-reverse)&lt;br /&gt;
(key-chord-define evil-normal-state-map &amp;quot;,,&amp;quot; &#039;evil-force-normal-state)&lt;br /&gt;
(key-chord-define evil-visual-state-map &amp;quot;,,&amp;quot; &#039;evil-change-to-previous-state)&lt;br /&gt;
(key-chord-define evil-insert-state-map &amp;quot;,,&amp;quot; &#039;evil-normal-state)&lt;br /&gt;
(key-chord-define evil-replace-state-map &amp;quot;,,&amp;quot; &#039;evil-normal-state)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Attention, cette solution ne marche qu’en association avec [[key-chord]]&lt;br /&gt;
&lt;br /&gt;
* Pour utiliser delete et espace pour reculer ou avancer d’un écran en mode normal&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
;pour avoir espace et backspace agissant comme sur des pagers&lt;br /&gt;
(define-key evil-normal-state-map (kbd &amp;quot;DEL&amp;quot;) &#039;evil-scroll-page-up)&lt;br /&gt;
(define-key evil-normal-state-map (kbd &amp;quot;SPC&amp;quot;) &#039;evil-scroll-page-down)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Pour utiliser la touche à afin de naviguer entre les tampons&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
(define-key evil-motion-state-map &amp;quot;à&amp;quot; &#039;evil-window-map)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pour en savoir plus:==&lt;br /&gt;
[http://emacswiki.org/emacs/Evil Emacs wiki]&lt;br /&gt;
&lt;br /&gt;
[https://gitorious.org/evil Le site du projet sur gitorious]&lt;br /&gt;
&lt;br /&gt;
[http://dnquark.com/blog/2012/02/emacs-evil-ecumenicalism/ Présentation d’evil pour habitués d’emacs (anglais)]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Fichier:Tap%C3%A9_b%C3%A9po.svg&amp;diff=20931</id>
		<title>Fichier:Tapé bépo.svg</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Fichier:Tap%C3%A9_b%C3%A9po.svg&amp;diff=20931"/>
		<updated>2013-02-02T21:18:12Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : a importé une nouvelle version de « Fichier:Tapé bépo.svg »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Petit logo francophone à mettre en bas d’un site internet, blog, forum pour dire que le message a été tapé en bépo. Auteur: Damien Thiriet&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20879</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20879"/>
		<updated>2013-01-31T21:27:03Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* rapide présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, zathura, less, info, feh, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20877</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20877"/>
		<updated>2013-01-31T21:25:37Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* un petit logo &amp;quot;tapé en bépo&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20876</id>
		<title>Utilisateur:Damien thiriet</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Utilisateur:Damien_thiriet&amp;diff=20876"/>
		<updated>2013-01-31T21:24:59Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=rapide présentation=&lt;br /&gt;
&lt;br /&gt;
Je suis historien, et mon travail implique une large utilisation des alphabets français et polonais, et dans une moindre mesure de l’allemand. Après avoir basculé vers le bépo, j’ai fait un gros travail d’optimisation de mon système (j’utilise Arch Linux). Actuellement, j’ai optimisé [[Vim]], [[Emacs]] (avec [[Evil]]), fluxbox, i3 et zsh pour une utilisation de ma variante bépo.&lt;br /&gt;
&lt;br /&gt;
Côté matériel, j’utilise un TypeMatrix 2030. J’essaie de me passer au maximum de la souris.&lt;br /&gt;
&lt;br /&gt;
=clavier bépo optimisé polonais=&lt;br /&gt;
&lt;br /&gt;
Inspiré des variantes «w» de [[Utilisateur:Flamme|Flamme]] et [[Utilisateur:Utilisezlinux|UtilisezLinux]], il est optimisé en fonction de quelques critères:&lt;br /&gt;
* avoir un accès simplifié aux lettres polonaises ą, ę, ó, ć, ś, ł, ź, ż, ń, toutes accessibles en combinaison avec Alt-gr, sauf ź (Alt-gr+é, z). Rappel: sur un clavier bépo, il faut passer par les lettres mortes, parfois avec un Alt-gr+maj.&lt;br /&gt;
* avoir la lettre w à portée de main (pour un Polonais, le qwerty est assez ergonomique vu leur abus de z et w. D’ailleurs, il n’y a pas de dvorak polonais)&lt;br /&gt;
* l’apostrophe française ’ en accès direct&lt;br /&gt;
* initialement, j’avais optimisé la rangée numérique pour un usage de latex. Finalement, un usage averti des expansions sous emacs me permet d’avoir relativement peu usage des {} et autres, donc j’ai fini par donner priorité aux chiffres qui sont en accès direct. Cela me permet de bien optimiser evil.&lt;br /&gt;
&lt;br /&gt;
==le fichier xkb==&lt;br /&gt;
En attendant une représentation graphique…&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xkb_keymap        {&lt;br /&gt;
&lt;br /&gt;
xkb_keycodes      { include &amp;quot;evdev+aliases(azerty)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_types         { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
xkb_compatibility { include &amp;quot;complete&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
partial alphanumeric_keys&lt;br /&gt;
xkb_symbols &amp;quot;bepo_pl&amp;quot; {&lt;br /&gt;
&lt;br /&gt;
    name[Group1]= &amp;quot;France - Bepo, ergonomic, franco-polonais&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    include &amp;quot;pc(pc105)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;TLDE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶&lt;br /&gt;
	key &amp;lt;AE01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 1, quotedbl, emdash, doublelowquotemark ] }; // 1 &amp;quot; — „&lt;br /&gt;
	key &amp;lt;AE02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 2, braceleft, less, leftdoublequotemark ] }; // 2 { &amp;lt; “&lt;br /&gt;
	key &amp;lt;AE03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 3, braceright, greater, rightdoublequotemark ] }; // 3 } &amp;gt; ”&lt;br /&gt;
	key &amp;lt;AE04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 4, parenleft, bracketleft, lessthanequal ] }; // 4 ( [ ≤&lt;br /&gt;
	key &amp;lt;AE05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 5, parenright, bracketright, greaterthanequal ] }; // 5 ) ] ≥&lt;br /&gt;
	key &amp;lt;AE06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 6, at, asciicircum ] }; // 6 @ ^&lt;br /&gt;
	key &amp;lt;AE07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 7, plus, plusminus, notsign ] }; // 7 + ± ¬&lt;br /&gt;
	key &amp;lt;AE08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 8, minus, U2212, onequarter ] }; // 8 - − ¼&lt;br /&gt;
	key &amp;lt;AE09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 9, slash, division, onehalf ] }; // 9 / ÷ ½&lt;br /&gt;
	key &amp;lt;AE10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ 0, asterisk, multiply, threequarters ] }; // 0 * × ¾&lt;br /&gt;
	key &amp;lt;AE11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ equal, degree, notequal, minutes ] }; // = ° ≠ ′&lt;br /&gt;
	key &amp;lt;AE12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ percent, grave, U2030, seconds ] }; // % ` ‰ ″&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AD01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ b, B, bar, brokenbar ] }; // b B | ¦&lt;br /&gt;
	key &amp;lt;AD02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ eacute, Eacute, dead_acute, dead_doubleacute ] }; // é É ´ ˝&lt;br /&gt;
	key &amp;lt;AD03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ p, P, ampersand, section ] }; // p P &amp;amp; §&lt;br /&gt;
	key &amp;lt;AD04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ o, O, oacute, oe ] }; // o O ó œ&lt;br /&gt;
	key &amp;lt;AD05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ egrave, Egrave, dead_grave, OE ] }; // è È ` Œ&lt;br /&gt;
	key &amp;lt;AD06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ w, W, exclam, exclamdown ] }; // w W ! ¡&lt;br /&gt;
	key &amp;lt;AD07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ v, V, dead_caron, thorn ] }; // v V ˇ þ&lt;br /&gt;
	key &amp;lt;AD08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ d, D, eth, ETH ] }; // d D ð Ð&lt;br /&gt;
	key &amp;lt;AD09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ l, L, lstroke, Lstroke ] }; // l L ł Ł&lt;br /&gt;
	key &amp;lt;AD10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ j, J, U0133, U0132 ] }; // j J ĳ Ĳ&lt;br /&gt;
	key &amp;lt;AD11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [  x, X, copyright, U017F ] }; // x X © ſ&lt;br /&gt;
	key &amp;lt;AD12&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ dead_circumflex, EuroSign, dead_breve, dead_stroke }; // ^ € ˘ /&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;AC01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ a, A, aogonek, Aogonek ] }; // a A ą Ą&lt;br /&gt;
	key &amp;lt;AC02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ u, U, ugrave, Ugrave ] }; // u U ù Ù&lt;br /&gt;
	key &amp;lt;AC03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ i, I, dead_diaeresis, dead_abovedot ] }; // i I ¨ ˙&lt;br /&gt;
	key &amp;lt;AC04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ e, E, eogonek, UFDD1 ] }; // e E ę ¤&lt;br /&gt;
	key &amp;lt;AC05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ comma, semicolon, dead_hook, dead_horn ] }; // , ;  ̉  ̛&lt;br /&gt;
	key &amp;lt;AC06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ c, C, cacute, Cacute ] }; // c C ć Ć&lt;br /&gt;
	key &amp;lt;AC07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ t, T, ccedilla, Ccedilla ] }; // t T ç Ç&lt;br /&gt;
	key &amp;lt;AC08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ s, S, sacute, Sacute ] }; // s S ś Ś&lt;br /&gt;
	key &amp;lt;AC09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ r, R, registered, trademark ] }; // r R ® ™&lt;br /&gt;
	key &amp;lt;AC10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ n, N, nacute, dead_tilde ] }; // n N ń ~&lt;br /&gt;
	key &amp;lt;AC11&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ m, M, dead_macron, masculine ] }; // m M ¯ º&lt;br /&gt;
	key &amp;lt;BKSL&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ slash,&lt;br /&gt;
	backslash, dead_cedilla, UFDD3 ] }; // / \ ¸ ,&lt;br /&gt;
&lt;br /&gt;
	key &amp;lt;LSGT&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ ecircumflex, Ecircumflex, ae, AE ] }; // ê Ê æ Æ&lt;br /&gt;
	key &amp;lt;AB01&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_ALPHABETIC&amp;quot;, [ agrave, Agrave,  guillemotleft, leftsinglequotemark ] }; // à À « ‘&lt;br /&gt;
	key &amp;lt;AB02&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ y, Y, guillemotright, rightsinglequotemark ] }; // y Y » ’&lt;br /&gt;
	key &amp;lt;AB03&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ z, Z, zabovedot, Zabovedot ] }; // z Z ż Ż&lt;br /&gt;
	key &amp;lt;AB04&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ period, colon, ellipsis, periodcentered ] }; // . : … ·&lt;br /&gt;
	key &amp;lt;AB05&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ k,	K, asciitilde, THORN ] }; // k K ~ Þ&lt;br /&gt;
	key &amp;lt;AB06&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ rightsinglequotemark, apostrophe, question, questiondown ] }; // ’ &#039; ? ¿&lt;br /&gt;
	key &amp;lt;AB07&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣&lt;br /&gt;
	key &amp;lt;AB08&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ g, G, ssharp, UFDD2 ] }; // g G ß µ&lt;br /&gt;
	key &amp;lt;AB09&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ h, H, dagger, doubledagger ] }; // h H † ‡&lt;br /&gt;
	key &amp;lt;AB10&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL_SEMIALPHABETIC&amp;quot;, [ f, F, dead_ogonek, ordfeminine ] }; // f F ˛ ª&lt;br /&gt;
	key &amp;lt;SPCE&amp;gt; { type[group1] = &amp;quot;FOUR_LEVEL&amp;quot;, [ space, nobreakspace, underscore, U202F ] }; //     _  &lt;br /&gt;
&lt;br /&gt;
	include &amp;quot;level3(ralt_switch)&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
xkb_geometry { include &amp;quot;pc(pc105)&amp;quot; };&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=un petit logo &amp;quot;tapé en bépo&amp;quot;=&lt;br /&gt;
Pour faire de la pub pour le bépo, vous pouvez ajouter ce logo à vos sites, blogs etc.&lt;br /&gt;
[[Fichier:tapé_bépo.svg|84px]]&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Discussion:Association_Ergodis&amp;diff=20875</id>
		<title>Discussion:Association Ergodis</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Discussion:Association_Ergodis&amp;diff=20875"/>
		<updated>2013-01-31T21:19:38Z</updated>

		<summary type="html">&lt;p&gt;Damien thiriet : /* Vote sur les mots clés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aide discussion}}&lt;br /&gt;
&lt;br /&gt;
==Le nom de l’association==&lt;br /&gt;
&lt;br /&gt;
{{note|type=attention|Je me permets d’ajouter que j’aimerais qu’il soit possible d’appeler un directeur de projet/de branche chez Microsoft, ou Google, ou Apple, ou Logitech sans que la secretaire ne nous rie au nez à entendre le nom de l’association…[[Utilisateur:Agnès|Agnès]] 20 décembre 2012 à 11:23 (UTC)}}&lt;br /&gt;
&lt;br /&gt;
=== Vote sur les mots clés ===&lt;br /&gt;
&lt;br /&gt;
En cours jusqu’au 31 janvier 2013.&lt;br /&gt;
&lt;br /&gt;
(en rajouter au besoin, ne sélectionner que ceux qui semblent « vitaux »)&lt;br /&gt;
&lt;br /&gt;
(Désolé, pour le tableau, mais je ne sais pas les formater, j’ai piqué un exemple quelque part [[Utilisateur:Zedrikov|Zedrikov]])&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Utilisateur !! Ergonomie !! Clavier !! Typographie !! Dactylographie !! Association !! Ordinateur !! Saisie !! Francophone !! Libre&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Zedrikov|Zedrikov]] || {{pour}} || || {{pour}} || ||  || || {{pour}} || ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:XavierC|XavierC]] || {{pour}} || {{contre}} || {{pour}} || {{contre}} || {{neutre}} ||{{neutre}} ||{{neutre}} ||{{neutre}} « franco » plutot que « FR » || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Agnès|Agnès]]  ||  {{neutre}} || {{contre}} || {{neutre}}  || {{neutre}}  || {{contre}} || {{contre}} || {{neutre}}  || {{contre}} || {{neutre}} &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:JulieCaroline|JulieCaroline]] || {{pour}} || − || − || − || − || {{contre}} || − || − ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Robipo|Robipo]] || {{pour}} || {{contre}} || {{contre}} || {{pour}} || {{pour}} || {{contre}} || {{pour}} || {{pour}} || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Fork_Bomb|Fork Bomb]] || {{pour}} || {{contre}} || {{pour}} || {{pour}} || {{contre}} || {{contre}} || {{pour}} || {{pour}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Arathor|Arathor]] || {{pour}} || {{neutre}} || {{pour}} || {{contre}} : doublon avec Ergonomie || {{contre}} || {{neutre}} || {{neutre}} || {{neutre}} le nom est déjà en français, c’est vrai, et ça risque de faire long ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Sinma|Sinma]] || {{pour}} || {{contre}} || {{contre}} || {{contre}} || {{neutre}} || {{contre}} || {{contre}} || {{pour}} (un petit fr…) || {{pour}} &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thargos|Thargos]] || || {{contre}} || || || {{contre}} || {{contre}} || || {{contre}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Blen|Blen]] || {{pour}} || {{neutre}} || {{contre}} (ça a une connotation de design et choix des polices) || {{contre}} || {{neutre}} || — || — || {{neutre}} ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Gordon|Gordon]] || {{pour}} || {{pour}} || {{neutre}} || {{contre}} (mot trop long/complexe pour être dans un nom) || {{contre}} || {{contre}} || {{contre}} || {{pour}}, mais plus sous la forme « FR » ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Glandos|Glandos]] || {{pour}} || {{pour}} || {{pour}} || {{contre}}|| {{neutre}} || {{contre}} || {{contre}} || {{contre}}, le nom est déjà en français ! ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Mimoza|Mimoza]] || {{pour}} || {{contre}} || {{contre}} || {{contre}} || {{pour}} || {{contre}} || {{pour}} || {{pour}}, mais plus sous la forme « FR » || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Amic|Amic]] || — || — || — || — || — || {{contre}} || {{contre}} || — || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] || {{pour}} || {{pour}}, si pas dactylographie || peut-être || {{pour}}, si pas clavier || {{contre}} || peut-être || {{contre}} || {{contre}} || {{neutre}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:romainriviere|Romain Rivière]] || {{pour}} || {{neutre}} || {{neutre}} || {{neutre}} || {{pour}} || {{contre}} || {{contre}} || {{pour}} || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Bestel|bestel]] || {{pour}} || {{pour}} || {{neutre}} || {{pour}} || {{contre}} || {{neutre}} || {{neutre}} || {{contre}} || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Jeff|Jeff]] || {{pour}} || {{pour}} ||  {{contre}} || {{pour}} || {{pour}} || {{contre}} ||{{contre}} || {{pour}} || {{neutre}}  &lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Thanos|Thanos]] || {{pour}} || {{pour}} || {{contre}} || {{contre}} || {{neutre}} || {{pour}} || {{neutre}} || {{contre}} || {{contre}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Emanuelo|Emanuelo]] || {{pour}} || {{pour}} || {{pour}} || {{contre}} || {{pour}} || {{neutre}} || {{contre}} || {{pour}} || {{pour}}&lt;br /&gt;
|-&lt;br /&gt;
| [[Utilisateur:Damien_thiriet|damien thiriet]] || {{pour}} || {{pour}} || {{pour}} || {{contre}} || {{contre}} || {{pour}}  || {{pour}}  || {{pour}} || {{pour}}  ||&lt;br /&gt;
|-&lt;br /&gt;
| Utilisateur || Ergonomie || Clavier || Typographie || Dactylographie || Association || Ordinateur || Saisie || Francophone || Libre&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Vote sur le nom lui-même ===&lt;br /&gt;
&lt;br /&gt;
Aura lieu du 1er au 15 février 2013.&lt;br /&gt;
&lt;br /&gt;
==== Résultat du vote sur le type de nom ====&lt;br /&gt;
&lt;br /&gt;
* Nom long sans acronyme : 6 contre 3 pour 2 nuls =&amp;gt; refusé&lt;br /&gt;
* Descriptif avec acronyme sans signification : 4 contre 3 pour 2 nuls =&amp;gt; refusé&lt;br /&gt;
* Nom tiré par les cheveux avec acronyme lié à l’activité : 4 pour 2 contre 1 neutre =&amp;gt; option qui pèse 4&lt;br /&gt;
* Nom tiré par les cheveux avec acronyme non lié à l’activité : 7 contre 2 neutre =&amp;gt; refusé&lt;br /&gt;
* Abréviation : 10 pour, 2 neutre =&amp;gt; option qui pèse 10&lt;br /&gt;
&lt;br /&gt;
10 &amp;gt; 4, ce sera donc une abréviation avec un large plébiscite. Il n’y aura donc que la section Abréviation qui sera prise en compte.&lt;br /&gt;
&lt;br /&gt;
==== Pourquoi il n’y aura pas bépo dans le nom ====&lt;br /&gt;
&lt;br /&gt;
Ça a déjà été débattu en septembre/octobre, le consensus a été « pas bépo dans le nom de l’asso ». Des retardataires ont débarqué en décembre, le débat a été relancé, le consensus a de nouveau été « pas bépo dans le nom de l’asso ». Pour résumer :&lt;br /&gt;
* C’est le nom de la V1, on pourrait confondre entre la dispo V1 et l’asso ;&lt;br /&gt;
* Quand la V2 sortira, on ne va pas la promouvoir sous le nom de la V1 ;&lt;br /&gt;
* Les activités du projet ont déjà commencé à dépasser le strict cadre du clavier, ça n’aurait aucun sens de limiter volontairement l’association ;&lt;br /&gt;
* Rien à voir mais ça compte quand même : ça suffit les débats qui n’en finissent plus et au final rien ne bouge. On n’a pas assez de main d’œuvre pour se permettre une telle dispersion ! Perso j’ai peu de temps à accorder au projet en ce moment, j’espère que ça changera mais pour l’instant je ne vais perdre ce temps à me répéter indéfiniment :(&lt;br /&gt;
Cf. la ML pour plus de détails (et la réponse « j’y suis pas inscrit » n’est pas recevable. C’est la référence pour discuter du projet, on peut pas participer sérieusement si on n’y est pas inscrit). [[Utilisateur:Arathor|Arathor]] 23 janvier 2013 à 23:29 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Les propositions ====&lt;br /&gt;
&lt;br /&gt;
*Claviergo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{pour}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{pour}}, parce que j’ai déjà commencé à m’y habituer&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]]&lt;br /&gt;
** [[Utilisateur:EyEBURNeR|EyEBURNeR]] Approche opposée, on exprime pas la finalité mais le moyen, par contre comme notre moyen principal est actuellement un layout, au moins on sait que ça va tourner autour du clavier ( dommage que la notion d&#039;ergonomie passe au second plan car on lit naturellement clavier-go qui a pour avantage de bien sonner voire de faire un peu « international » )&lt;br /&gt;
** [[Utilisateur:Gordon|Gordon]] Simple, original, unique, facile à prononcer, écrire et mémoriser. Je trouve particulièrement capillotracté d’y voir des connotations sexuelles, et on n’est pas (que) des gosses.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Ça me plait. Je ne l’ai jamais lu clavier-go parce que, pour moi, er ne se prononce é qu’en fin de mot.&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}} pas facile à prononcer on arrive à clavergo&lt;br /&gt;
&lt;br /&gt;
*Clavergo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] C’est une variante acceptable de Claviergo.&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{neutre}} Dans cette famille, je préfère Claviergo.&lt;br /&gt;
** [[Utilisateur:jeff|Jeff]] On peut aussi tenter clavadergo pour faire le lien avec le clavardage québéquois&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{pour}}&lt;br /&gt;
&lt;br /&gt;
*Clav’Ergo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{neutre}} Dans cette famille, je préfère Claviergo.&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]]&lt;br /&gt;
** [[Utilisateur:Gordon|Gordon]] Je préfère Claviergo, mais ceux-là me plaisent aussi. On pourrait garder l’apostrophe courbe et avoir un nom de domaine en clavergo, ça ne pose pas problème.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Oui. Clavergo, Clav’Ergo, Clav-Ergo, ClavErgo… Je pense qu’il faudrait se mettre d’accord sur un nom (vote de Condorcet ?) avant de décider de son orthographe.&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{pour}}&lt;br /&gt;
&lt;br /&gt;
*ErgoDactyle&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Gordon|Gordon]] Pourquoi pas, on peut jouer sur le côté « dinosaure » pour le côté décalé.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Pourquoi pas ?&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] pourquoi pas &lt;br /&gt;
&lt;br /&gt;
*ErgoDactyl&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{neutre}}&lt;br /&gt;
** [[Utilisateur:EyEBURNeR|EyEBURNeR]] C&#039;est court et unique ( n&#039;existe pas dans google! ), la notion d&#039;ergonomie ressort au premier plan, « dactyl » signifie « doigt », la finalité est bien ici d&#039;améliorer l&#039;ergonomie de nos postes de travail que l&#039;on utilise — aussi au final — avec nos doigts. Le bémol c&#039;est que n&#039;apparaît pas explicitement le medium ( le layout, le clavier ), mais c&#039;est sous entendu: un peu comme « secours populaire » exprime une finalité mais pas forcement la notion de tente ou de nourriture. ( La ressemblance avec « ptérodactyle » n&#039;est qu&#039;un clin clin d&#039;œil amusant évoquant l&#039;archaïsme de nos claviers par exemple, mais sans plus! ).&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}} Quitte à avoir un truc basé sur « Ergo » je préfère « Les ergonautes ».&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Oui, ça sonne bien.&lt;br /&gt;
** [[Utilisateur:Gordon|Gordon]] Groaaar !&lt;br /&gt;
** [[Utilisateur:Amic|Amic]] C’est bien, et en plus il n’y a aucune lettre en double. Je suis sensible à l’argument que ça n’existe pas dans google.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Pourquoi pas ?&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] pourquoi pas ?&lt;br /&gt;
&lt;br /&gt;
*TypErgo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{ neutre}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}}, ça sonne pas terrible.&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}} d&#039;accord avec Arathor&lt;br /&gt;
&lt;br /&gt;
*TypoErgo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}}&lt;br /&gt;
&lt;br /&gt;
*ErgoTyp&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] hum en fait je change mon vote, j’aurais même supprimé ma proposition si personne n’avait voté pour :-þ Ça fait penser à « ErgoTyp, des types qui ergotent »&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] (et j’aime bien l’abréviation ET)&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}}&lt;br /&gt;
&lt;br /&gt;
*DactylErgo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Zedrikov|Zedrikov]] {{neutre}} : je l’ai mis pour ceux qui ne voulaient pas d’ErgoDactyl(e). Je ne suis ni pour ni contre.&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}}&lt;br /&gt;
&lt;br /&gt;
* Ergon&#039;Homme&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Glandos|Glandos]] Rien à faire, abréger ergonomie en « ergo » me fait penser à ergot. Et c&#039;est vraiment pas joli. Je propose donc un truc différent, on va bien voir&lt;br /&gt;
** [[Utilisateur:XavierC|XavierC]] {{neutre}} Je plussoie pour le ergo = ergot et pour le côté « humaniste » de Ergon&#039;Homme mais je ne trouve pas ça très joli en bouche. De plus, cela fait penser à « ergonome » et laisse supposer qu&#039;on prétend l&#039;être.&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}} : Ergonautes, pourquoi pas, mais là la confusion avec ergonome est inévitable. Et puis, c’est laid.&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}} et les femmes ? :-)&lt;br /&gt;
&lt;br /&gt;
* Ergonautes&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{neutre}}&lt;br /&gt;
** [[Utilisateur:Glandos|Glandos]] Variation de Ergon&#039;Homme.&lt;br /&gt;
** [[Utilisateur:XavierC|XavierC]] {{pour}} Je trouve ça original tout en restant crédible. Ça me fait penser à « Jason et les Argonautes », à « Astronautes » (cosmonautes, spationautes, taikonautes… ) et ça suscite la curiosité.&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{pour}} Allez, disons que je trouve ça marrant.&lt;br /&gt;
** [[Utilisateur:jeff|Jeff]] {{contre}} : existe déjà, Disponaute pourrait être dans le même esprit&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}}&lt;br /&gt;
&lt;br /&gt;
*ErgoDispo / DispoErgo&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:Mimoza|Mimoza]] Se veux plus large que la disposition des touches du clavier. Rime faible entre les deux abréviations, ce qui donne une bonne sonorité.&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}} : je trouve que ça sonne pas terrible.&lt;br /&gt;
** [[Utilisateur:jeff|Jeff]] {{contre}} Sur Deskauthority, tous les projets de claviers s’appellent ergo-truc. Il faudrait faire plus original &lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}} trop compliqué&lt;br /&gt;
&lt;br /&gt;
*Cladactère / Didactère ...&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] {{contre}}&lt;br /&gt;
** [[Utilisateur:jeff|Jeff]] histoire de faire un néologisme avec clavier, dactylo et ergonomie.&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{contre}} impossible à articuler, pour se présenter au téléphone pas facile, ça se finit en lala lère&lt;br /&gt;
&lt;br /&gt;
*Clavepo&lt;br /&gt;
** [[Utilisateur:Piyou|Piyou]] {{pour}} plus facile à dire que clavergo et rappelle bépo&lt;br /&gt;
&lt;br /&gt;
==== Anciennes propositions ====&lt;br /&gt;
&lt;br /&gt;
===== Nom long sans acronyme =====&lt;br /&gt;
*Clavier bien disposé&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] non, on peut faire des jeux de mots avec tout, mais là, c’est beaucoup trop facile&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Oui. On pourrait en tirer « ClaBiDi » ou Clabidi.&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
*Ergonomie et Typographie&lt;br /&gt;
*La santé au bout des doigts&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] c’est mignon&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Pourquoi pas ?&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
** [[Utilisateur:Zedrikov|Zedrikov]] Non, ça passe pour un slogan, ou un titre &amp;quot;&amp;lt;nom_de_l_association&amp;gt;, la santé au bout des doigts&amp;quot;, mais pas vraiment pour le nom de l’association (long, sans pour autant être très explicite).&lt;br /&gt;
*Dvorak France&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]]&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] Contre&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] bof&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Ça ne me convainc pas. Ça fait trop penser à Dvorak-fr qui n’est pas le Bépo. Et puis, j’ai l’impression que ça risquerait de freiner la diffusion du Bépo hors de l’Hexagone.&lt;br /&gt;
: « dvorak », c’est la disposition ergo anglaise faite par Dvorak. Et puis quand les gens s’intéressent à une dispo ergo pour leur clavier, ils pensent la plupart du temps aussi aux dispositifs de pointage (cf wiki, cf RMLL). Pour l’argument « on va pas révolutionner les claviers et éradiquer les décalés » : à l’époque de la ML gpl-lyon, personne n’aurait imaginé qu’un jour, il y aurait des claviers physiques marqués bépo ! Et on a 10x plus de monde aujourd’hui… Donc oui, on ne va pas tout changer du jour au lendemain, mais on peut faire des trucs ;-) [[Utilisateur:Arathor|Arathor]] 22 décembre 2012 à 00:40 (UTC)&lt;br /&gt;
::Dvorak c&#039;est avant tout un modèle d&#039;élaboration d&#039;une disposition. La disposition anglaise est le Dsk (dvorak simple keyboard). C&#039;est une instance du modèle dvorak. De la même manière l&#039;azerty ou le qwerty sont des instances du modèle de Sholes. Dvorak France fait simplement référence à la méthode dvorak pour une disposition adapté à la langue française. [[Utilisateur:Thargos|Thargos]] 22 décembre 2012 à 18:25 (UTC)&lt;br /&gt;
::: Il faut prendre en compte ce que les non-initiés vont comprendre en lisant/entendant le nom de l’asso. Or, pour un gens lambda, dvorak c’est : 1/ la dispo ergo us (en fait pour l’anglais, mais passons) ; 2/ un compositeur (l’ordre entre 1 et 2 pouvant changer selon l’intérêt que la personne porte à l’informatique) ; 3/ le type qui a crée la dispo clavier qui porte son nom ; 4/ une méthode pour créer une disposition de clavier. Et puis, « fr-dvorak-bepo », « dvorak-fr » et « Dvorak France », c’est bonnet blanc et blanc bonnet, kif kif bourrico, pareil, toussa [[Utilisateur:Arathor|Arathor]] 23 décembre 2012 à 15:17 (UTC)&lt;br /&gt;
::::Je ne suis pas d&#039;accord avec &amp;quot;prendre en compte ce que les non-initiés vont comprendre&amp;quot; mais bon. Quand je lis APRIL (association pour le logiciel libre) je me moque que ça soit le même nom que l&#039;assureur c&#039;est pas du tout le même domaine. Le classement 1, 2, 3, 4 me semble complétement subjectif. J&#039;ai découvert grâce au bépo l&#039;existence du compositeur du même nom. Au passage, si bepo.fr ne s&#039;était pas appelé fr-dvorak il y a quelques années je ne l&#039;aurais peut-être jamais trouvé et je serais sans doute en azerty, dvorak-us ou leboutte! Qui sait. Enfin je ne vais pas épiloguer plus sur Dvorak France. Je pense avoir exprimé mes différents points de vue. En tout cas merci pour ton retour! Au moins cette proposition suscite de l&#039;intérêt :) [[Utilisateur:Thargos|Thargos]] 2 janvier 2013 à 10:25 (UTC)&lt;br /&gt;
:::« fr-dvorak-bepo » et « dvorak-fr », ce n’est pas pareil. Il s’agit de deux layouts sans aucune relation :&lt;br /&gt;
  fr-dvorak-bepo                                                fr-dvorak-bepo avec Caps Lock&lt;br /&gt;
 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐&lt;br /&gt;
 │# ¶│1 „│2 “│3 ”│4 ≤│5 ≥│6  │7 ¬│8 ¼│9 ½│0 ¾│° ′│` ″│       │ │# ¶│&amp;quot; „│« “│» ”│( ≤│) ≥│@  │+ ¬│- ¼│/ ½│* ¾│° ′│` ″│       │&lt;br /&gt;
 │$ –│&amp;quot; —│« &amp;lt;│» &amp;gt;│( [│) ]│@ ^│+ ±│- −│/ ÷│* ×│= ≠│% ‰│       │ │$ –│1 —│2 &amp;lt;│3 &amp;gt;│4 [│5 ]│6 ^│7 ±│8 −│9 ÷│0 ×│= ≠│% ‰│       │&lt;br /&gt;
 ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤&lt;br /&gt;
 │     │B ¦│É {{R|˝}}│P §│O Œ│È `│!  │V  │D Ð│L  │J Ĳ│Z Ə│W  │     │ │     │b ¦│é {{R|˝}}│p §│o œ│è `│!  │v  │d ð│l  │j ĳ│z ə│w  │     │&lt;br /&gt;
 │     │b |│é {{R|´}}│p &amp;amp;│o œ│è {{R|`}}│{{R|^}} ¡│v {{R|ˇ}}│d ð│l {{R|/}}│j ĳ│z ə│w {{R|˘}}│     │ │     │B |│É {{R|´}}│P &amp;amp;│O Œ│È {{R|`}}│{{R|^}} ¡│V {{R|ˇ}}│D Ð│L {{R|/}}│J Ĳ│Z Ə│W {{R|˘}}│     │&lt;br /&gt;
 ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │&lt;br /&gt;
 │      │A Æ│U Ù│I {{R|˙}}│E {{R|¤}}│; {{R| ̛}}│C ſ│T Þ│S ẞ│R ™│N  │M º│Ç {{R|,}}│    │ │      │a æ│u ù│i {{R|˙}}│e {{R|¤}}│; {{R| ̛}}│c S│t þ│s ẞ│r ™│n  │m º│ç {{R|,}}│    │&lt;br /&gt;
 │      │a æ│u ù│i {{R|¨}}│e €│, ’│c ©│t þ│s ß│r ®│n {{R|~}}│m {{R|¯}}│ç {{R|¸}}│    │ │      │A Æ│U Ù│I {{R|¨}}│E €│, ’│C ©│T Þ│S ß│R ®│N {{R|~}}│M {{R|¯}}│Ç {{R|¸}}│    │&lt;br /&gt;
 ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤&lt;br /&gt;
 │    │Ê  │À  │Y ‘│X ’│: ·│K  │? {{R| ̉}}│Q {{R| ̣}}│G  │H ‡│F ª│          │ │    │ê  │à  │y ‘│x ’│: ·│k  │? {{R| ̉}}│q {{R| ̣}}│g  │h ‡│f ª│          │&lt;br /&gt;
 │    │ê /│à \│y {│x }│. …│k ~│&#039; ¿│q {{R|°}}│g {{R|µ}}│h †│f {{R|˛}}│          │ │    │Ê /│À \│Y {│X }│. …│K ~│&#039; ¿│Q {{R|°}}│G {{R|µ}}│H †│F {{R|˛}}│          │&lt;br /&gt;
 ├────┴┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬─────┤ ├────┴┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬─────┤&lt;br /&gt;
 │     │    │Alt │    NBSP     NNBSP    │Alt │    │    │     │ │     │    │Alt │    NBSP     NNBSP    │Alt │    │    │     │&lt;br /&gt;
 │     │    │    │     SP        _      │  Gr│    │    │     │ │     │    │    │     SP        _      │  Gr│    │    │     │&lt;br /&gt;
 └─────┴────┴────┴──────────────────────┴────┴────┴────┴─────┘ └─────┴────┴────┴──────────────────────┴────┴────┴────┴─────┘&lt;br /&gt;
 &lt;br /&gt;
  dvorak-fr                                                     dvorak-fr avec Caps Lock&lt;br /&gt;
 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐&lt;br /&gt;
 │*  │1  │2  │3  │4  │5  │6  │7  │8  │9  │0  │+  │%  │       │ │_  │=  │/  │-  │è  │\  │{{R|^}}  │(  │{{R|⇮}}  │)  │&amp;quot;  │[  │]  │       │&lt;br /&gt;
 │_  │=  │/ ±│- ¼│è ½│\ ¾│{{R|^}}  │(  │{{R|⇮}} `│)  │&amp;quot;  │[  │]  │       │ │*  │1  │2 ±│3 ¼│4 ½│5 ¾│6  │7  │8 `│9  │0  │+  │%  │       │&lt;br /&gt;
 ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤&lt;br /&gt;
 │     │? Æ│&amp;lt;  │&amp;gt;  │G  │!  │H  │V  │C Ç│M  │K  │Z  │&amp;amp;  │     │ │     │? Æ│&#039;  │é  │g  │!  │h  │v  │c ç│m  │k  │z  │&amp;amp;  │     │&lt;br /&gt;
 │     │: æ│&#039; $│é É│g €│. °│h  │v  │c ç│m µ│k  │z  │{{R|¨}}  │     │ │     │: Æ│&amp;lt; $│&amp;gt; É│G €│. °│H  │V  │C Ç│M µ│K  │Z  │{{R|¨}}  │     │&lt;br /&gt;
 ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │&lt;br /&gt;
 │      │O Ò│A À│U Ù│E È│B  │F  │S  │T  │N  │D  │W  │#  │    │ │      │o ò│a à│u ù│e è│b  │f  │s  │t  │n  │d  │w  │#  │    │&lt;br /&gt;
 │      │o ò│a à│u ù│e è│b  │f  │s «│t  │n »│d  │w  │~  │    │ │      │O Ò│A À│U Ù│E È│B  │F  │S «│T  │N »│D  │W  │~  │    │&lt;br /&gt;
 ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤&lt;br /&gt;
 │    │ç Ç│| Œ│Q  │@  │I Ì│Y  │X  │R  │L  │P  │J  │          │ │    │ │ │q  │@  │i ì│y  │x  │r  │l  │p  │j  │   │          │&lt;br /&gt;
 │    │à À│; œ│q {│, }│i ì│y £│x  │r º│l  │p §│j  │          │ │    │/  │-  │Q {│, }│I Ì│Y £│X  │R º│L  │P §│J  │          │&lt;br /&gt;
 ├────┴┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬─────┤ ├────┴┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬─────┤&lt;br /&gt;
 │     │    │Alt │     SP      NBSP     │Alt │    │    │     │ │     │    │Alt │     SP      NBSP     │Alt │    │    │     │&lt;br /&gt;
 │     │    │    │     SP      NBSP     │    │    │    │     │ │     │    │    │     SP      NBSP     │    │    │    │     │&lt;br /&gt;
 └─────┴────┴────┴──────────────────────┴────┴────┴────┴─────┘ └─────┴────┴────┴──────────────────────┴────┴────┴────┴─────┘&lt;br /&gt;
:::: C’est pour moi cet exposé ? j’espère que c’est une blague ? Je connais très bien la différence entre les deux, j’appelle même le deuxième dvorak-leboutte. J’ai dit que ça sonnait pareil pour le gens lambda, faut suivre. [[Utilisateur:Arathor|Arathor]] 23 janvier 2013 à 23:29 (UTC)&lt;br /&gt;
&lt;br /&gt;
===== Nom tiré par les cheveux avec acronyme non lié à l’activité =====&lt;br /&gt;
*PANTOUFLE&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]] &lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] {{contre}} Nan :-þ&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] pas pour le nom de l’asso, plutôt pour la v2 ou le nom du bureau, ou le nom des réunions, mais à garder :)&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non, non, non.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Je ne suis pas convaincu que ce soit susceptible de nous rendre crédibles.&lt;br /&gt;
*PUCE : Pour Un Clavier Ergonomique&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Pourquoi pas ?&lt;br /&gt;
*APTE : Association Pour la Typographie et l’Ergonomie&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] Mitigé, ça fait penser à aphte ;)&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]] complètement d’accord &lt;br /&gt;
**De toute façon, il y a déjà une boîte qui s’appelle apte, et qui possède les noms de domaine associés. donc c’est hors de question. [[Utilisateur:Agnès|Agnès]] 21 décembre 2012 à 11:20 (UTC)&lt;br /&gt;
** [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Ça pourrait passer. Dommage que ce soit déjà pris…&lt;br /&gt;
&lt;br /&gt;
===== Descriptif avec acronyme sans signification =====&lt;br /&gt;
*AFSE : Association Francophone pour une Saisie Ergonomique&lt;br /&gt;
** [[Utilisateur:Robipo|Robipo]]&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]]&lt;br /&gt;
** [[Utilisateur:Blen|Blen]]&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] oui&lt;br /&gt;
*AFSEC : Association Francophone pour une saisie ergonomique sur clavier&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] oui&lt;br /&gt;
*APDSE : Association pour la promotion des dispositifs de saisie ergonomiques&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]]&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] oui&lt;br /&gt;
*ADA : L’ADA = l’Association pour une Dactylographie Alternative et les ADA = les AlterDactylographes Anonymes (ou Avertis)&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Parce que, comme dans le cas des AA (Alcooliques Anonymes), le bépo est une addiction.&lt;br /&gt;
&lt;br /&gt;
===== Nom tiré par les cheveux avec acronyme lié à l’activité =====&lt;br /&gt;
*ERGO : Ergonomie Retrouvée Grâce à l’Ordinateur&lt;br /&gt;
** [[Utilisateur:Arathor|Arathor]] Pour&lt;br /&gt;
** [[Utilisateur:JulieCaroline|JulieCaroline]]&lt;br /&gt;
** [[Utilisateur:Blen|Blen]] Contre. C&#039;est pas vrai. On travaille sur/promeut une ergonomie pour les ordinateurs, c&#039;est pas l&#039;ordinateur qui apporte l&#039;ergonomie. &amp;quot;sur l&#039;ordinateur&amp;quot; éventuellement, mais ça marche plus.&lt;br /&gt;
** [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] non. Je suis de l’avis de Blen.&lt;br /&gt;
&lt;br /&gt;
=== Historique : Vote sur le type de nom===&lt;br /&gt;
&lt;br /&gt;
{{note|type=attention| Vous votez ici pour un type de nom, pas pour l’exemple mis entre parenthèses. Si ordinateur, pantoufle, clavier, doigts vous choquent, prononcez vous dans les deux autres catégories ci-après (mots clés et idées de noms). [[Utilisateur:JulieCaroline|JulieCaroline]]}}&lt;br /&gt;
&lt;br /&gt;
1/ Nom long sans acronyme (ex: Clavier bien disposé, La santé au bout des doigts)&lt;br /&gt;
&lt;br /&gt;
*[[Utilisateur:Robipo|Robipo]] : NON, le problème c’est que le nom de domaine va être super long, pas pratique à partager et à taper.&lt;br /&gt;
*[[Utilisateur:Agnès|Agnès]]&lt;br /&gt;
*[[Utilisateur:XavierC|XavierC]] {{pour}}&lt;br /&gt;
*[[Utilisateur:Fork_Bomb|Fork Bomb]] : Désolé, mais un nom à coucher dehors c’est juste pas possible. On nous rira au nez et on parlera de nous dans les dîners. Non.&lt;br /&gt;
* [[Utilisateur:Arathor|Arathor]] {{contre}} Je préfére un nom qui percute, en tout cas facile à retenir, à écrire et à prononcer.&lt;br /&gt;
*[[Utilisateur:Thargos|Thargos]]&lt;br /&gt;
* [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
* [[Utilisateur:Blen|Blen]] J&#039;aime pas trop.&lt;br /&gt;
* [[Utilisateur:Gordon|Gordon]] Non. Ça fait vieillot, pas intéressant….&lt;br /&gt;
* [[Utilisateur:Mimoza|Mimoza]] Non, trop long personne ne s&#039;en rappeleras, ou a force une abréviation apparaitra toute seule.&lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Tout dépendra de la longueur. « Clavier bien disposé » est plutôt court et rappelle JS Bach. Ça peut être un atout.&lt;br /&gt;
&lt;br /&gt;
2/ Descriptif avec acronyme sans signification (ex : APDSE = Association pour la promotion des dispositifs de saisie ergonomiques)&lt;br /&gt;
* [[Utilisateur:Robipo|Robipo]]&lt;br /&gt;
* [[Utilisateur:Arathor|Arathor]] {{contre}}, bis repetita : je préfére un nom qui percute, facile à…&lt;br /&gt;
*[[Utilisateur:Thargos|Thargos]]&lt;br /&gt;
* [[Utilisateur:Flamme|Flamme]] Non.&lt;br /&gt;
* [[Utilisateur:Blen|Blen]] Choix sûr, neutre. Le garder court par contre (pas plus de 5 lettres).&lt;br /&gt;
* [[Utilisateur:Gordon|Gordon]] La communauté bépo est jeune et dynamique. C’est tout l’inverse que je vois dans un nom pareil. Donc non.&lt;br /&gt;
* [[Utilisateur:JulieCaroline|JulieCaroline]] Finalement, non.&lt;br /&gt;
* [[Utilisateur:Mimoza|Mimoza]] Oui, mais il faut que l&#039;abréviation soie bien foutue, pas comme l&#039;exemple qui est imprononçable et se retient difficilement.&lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Mon accord sera fonction de la qualité du produit fini.&lt;br /&gt;
&lt;br /&gt;
3/ Nom tiré par les cheveux avec acronyme lié à l’activité (exemple : ERGO pour Ergonomie Retrouvée Grâce à l’Ordinateur)&lt;br /&gt;
*[[Utilisateur:Fork_Bomb|Fork Bomb]] : non.&lt;br /&gt;
* [[Utilisateur:Arathor|Arathor]] {{contre}}.&lt;br /&gt;
* [[Utilisateur:Flamme|Flamme]] Mouais.&lt;br /&gt;
* [[Utilisateur:Blen|Blen]] J&#039;éviterais à moins d&#039;en trouver un pas trop tiré par les cheveux justement. &lt;br /&gt;
* [[Utilisateur:Gordon|Gordon]] Pourquoi pas, ça peut être un clin d’œil au Logiciel Libre, très friand d’acronymes récursifs.&lt;br /&gt;
* [[Utilisateur:Glandos|Glandos]] Plutôt pour, en évitant simplement les noms qu&#039;on peut facilement ridiculiser.&lt;br /&gt;
* [[Utilisateur:Mimoza|Mimoza]] Pour, mais quelque chose de bien foutu.&lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Idem. Mon accord sera fonction de la qualité du produit fini.&lt;br /&gt;
&lt;br /&gt;
4/ Nom tiré par les cheveux avec acronyme non lié à l’activité (exemple : PANTOUFLE)&lt;br /&gt;
* [[Utilisateur:Arathor|Arathor]] {{&lt;br /&gt;
contre}} : je suis d’accord avec Agnès, il vaut mieux un nom sérieux. Mais on peut appeller la V2 « PANTOUFLE » si ça fait plaisir à Robipo (Projet Ambitieux d’un Nouveau Type d’Objectif… euh, Amic, help !)&lt;br /&gt;
* [[Utilisateur:Amic|Amic]] Juste pour compléter… Utile Francophone Libre et Ergonomique. Quant au nom sérieux, autant qu’il ne veuille rien dire.&lt;br /&gt;
* [[Utilisateur:Flamme|Flamme]] Non, vraiment, non.&lt;br /&gt;
* [[Utilisateur:Blen|Blen]] Non. Je croyais que c&#039;était une blague…&lt;br /&gt;
* [[Utilisateur:Gordon|Gordon]] Non, mais je préfère encore ça à un type 2.&lt;br /&gt;
* [[Utilisateur:JulieCaroline|JulieCaroline]] Non&lt;br /&gt;
* [[Utilisateur:Glandos|Glandos]] Non.&lt;br /&gt;
* [[Utilisateur:Mimoza|Mimoza]] Pas contre&lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Non. Pourquoi choisir un nom non lié à l’activité de l’asso ?&lt;br /&gt;
&lt;br /&gt;
5/ Abréviation (exemples : Claviergo, Ergodactyl, TypErgo)&lt;br /&gt;
*[[Utilisateur:Zedrikov|Zedrikov]]&lt;br /&gt;
*[[Utilisateur:Robipo|Robipo]]&lt;br /&gt;
* [[Utilisateur:Amic|Amic]] {{pour}} En plus si l’abbréviation est pas trop longue, on pourra toujours bricoler un faux acronyme récursif. Du genre Ergodactyl, le Rassemblement des Gens Offensés par la Disposition Azerty et Créant un Truc « Yes c’est de la balle » Libre.&lt;br /&gt;
* [[Utilisateur:Arathor|Arathor]] {{pour}}&lt;br /&gt;
*[[Utilisateur:Thargos|Thargos]]&lt;br /&gt;
* [[Utilisateur:Flamme|Flamme]] Oui.&lt;br /&gt;
* [[Utilisateur:Blen|Blen]] Pourquoi pas. J&#039;éviterais l&#039;apostrophe (pour les urls, et les futurs débats entre apostrophe courbe ou pas).&lt;br /&gt;
* [[Utilisateur:Gordon|Gordon]] Pour&lt;br /&gt;
* [[Utilisateur:JulieCaroline|JulieCaroline]] OK&lt;br /&gt;
* [[Utilisateur:Glandos|Glandos]] Neutre.&lt;br /&gt;
* [[Utilisateur:Mimoza|Mimoza]] Pour, souvent le plus facile&lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Oui.&lt;br /&gt;
&lt;br /&gt;
6/ Neutre (sans préférence)&lt;br /&gt;
&lt;br /&gt;
7/ Tout sauf… &lt;br /&gt;
* [[Utilisateur:Tohuvabohuo|Tohuvabohuo]] Tout sauf des noms ridicules, trompeurs ou dévalorisants.&lt;br /&gt;
&lt;br /&gt;
==Les réunions via internet==&lt;br /&gt;
&lt;br /&gt;
===(c/c du log irc)===&lt;br /&gt;
&lt;br /&gt;
20120925-17:35:12 &amp;lt; Iiiak&amp;gt; Arathor, question, ça implique des réunions IRL, mais, comment serait-elles et surtout où serait-elle organisée ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:37:45 &amp;lt; EyE-pour-EyE&amp;gt; A marseille bien sûr. Et celui qui a le plus gros calibre donne l&#039;ordre du jour.&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:38:45 &amp;lt; Ishido&amp;gt; Le plus gros calibre… Pour ce qu’il dit, ou pour qu’il à réellement sur lui ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:46:12 &amp;lt; Arathor&amp;gt; Iiiak: au pif, #AG et les gens intéressés rejoingnent&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:46:53 &amp;lt; Iiiak&amp;gt; Arathor, ben irc c&#039;est simple, mais les votes a bulletin secret, c&#039;est pas gagné !&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:47:05 &amp;lt; Arathor&amp;gt; Iiiak: je suis pas spécialement chaud pour les réunions irl, ça marchera très bien sur irc je pense&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:47:40 &amp;lt; Iiiak&amp;gt; Oui sans doute, mais pour voter… ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:47:40 &amp;lt; Arathor&amp;gt; Iiiak: j&#039;ai naïvement pensé qu&#039;une bonne âme (hein EyE-pour-EyE ? :) ) pourrait nous faire un bot sur le coin d&#039;une table&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:48:26 &amp;lt; Arathor&amp;gt; bref, au pire je bricolerai un truc qui enregistre les votes et les ressort une fois que tout le monde a voté&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:48:46 &amp;lt; Iiiak&amp;gt; Ah ! Ouai mais il faut un chan dédié au vote, avec le bot, et qui restreigne à 1 user + le bot !&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:49:34 &amp;lt; Arathor&amp;gt; chan dédié oui, pour voter ça peut être sur une page web avec un truc php à l&#039;arrache pour commencer&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:49:40 &amp;lt; Ishido&amp;gt; Vote --&amp;gt; Papillon ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:50:10 &amp;lt; Iiiak&amp;gt; Arathor, ouai, mais tu peux enregistrer un vote sans le nom/pseudo/ip de la personne ? &amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:51:25 &amp;lt; Iiiak&amp;gt; Mais il faudrait quand même faire une page qui soit accessible sur authentification pour que personne d&#039;autre que les membre de l&#039;association vote…&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:52:08 &amp;lt; Ishido&amp;gt; Papillon est un service en ligne pour voter&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:52:16 &amp;lt; Arathor&amp;gt; Iiiak: il faudra des comptes, oui&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:52:25 &amp;lt; Iiiak&amp;gt; Arathor, ouai mais pas de tracking !&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:52:28 &amp;lt; Ishido&amp;gt; Mais un pote m’a aussi parlé de Framapad&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:52:35 &amp;lt; Ishido&amp;gt; (qu’il surkiffe)&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:53:07 &amp;lt; Arathor&amp;gt; ah bah voilà, j&#039;y ai vaguement songé, quelqu&#039;un l&#039;a fait&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:53:28 &amp;lt; Arathor&amp;gt; et la page framasoft de papillon évoque aussi doodle&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:53:40 &amp;lt; Arathor&amp;gt; j&#039;ai déjà utilisé, ça peut servir pour démarrer/dépanner&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:55:30 &amp;lt; Arathor&amp;gt; Iiiak: de toutes façons, soit on trouve une solution pour faire des réunions et voter en ligne, soit on rame pour faire des réunions IRL avec 10% des personnes intéressées&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:56:23 &amp;lt; Iiiak&amp;gt; doodle ne fait pas ça, salle de réunion, vote, authentification par hasard ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:56:29 &amp;lt; Arathor&amp;gt; je dis pas que je suis anti-IRL, juste que ça complique trop de se baser là-dessus&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:56:43 &amp;lt; Arathor&amp;gt; Iiiak: on peut s&#039;en servir un peu comme ça&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-17:58:05 &amp;lt; Ishido&amp;gt; Oh, questiton con. A quelle préfecture déposerez-vous vos statuts ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:00:44 &amp;lt; Arathor&amp;gt; Ishido: je pense que le mieux c&#039;est Paris&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:00:58 &amp;lt; Arathor&amp;gt; il doit bien y avoir quelqu&#039;un aujourd&#039;hui dans le groupe qui y habite&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:00 &amp;lt; EyE-pour-EyE&amp;gt; doodle on s&#039;en sert pour savoir qui veux faire un foot et quand mdr&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:09 &amp;lt; EyE-pour-EyE&amp;gt; par contre c&#039;est pas à votre secret du coup&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:14 &amp;lt; Arathor&amp;gt; et on peut raisonnablement supposer que ça sera toujours le cas&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:20 &amp;lt; Ishido&amp;gt; Je suis en train de lire des articles de Wolf. Il cause de Jabber. Et pourquoi pas un salon Jabber ?&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:27 &amp;lt; Arathor&amp;gt; EyE-pour-EyE: ah ouais, j&#039;avais zappé le côté secret&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:01:45 &amp;lt; Arathor&amp;gt; Ishido: moi j&#039;ai rien contre&amp;lt;br /&amp;gt;&lt;br /&gt;
20120925-18:02:22 &amp;lt; Arathor&amp;gt; (mais l&#039;idéal serait un salon jabber avec un bot ou whatever qui fait la liaison avec les gens qui restent ici)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alternative à l’IRL ===&lt;br /&gt;
&lt;br /&gt;
- IRC pour la discussion&lt;br /&gt;
:On pourrait utiliser un [http://wiki.debian.org/MeetBot MeetBot] (voir aussi [http://meetbot.debian.net/Manual.html]) pour logger les prises de décision.[[Utilisateur:Thargos|Thargos]] [[Utilisateur:Thargos|Thargos]] 21 décembre 2012 à 11:10 (UTC)&lt;br /&gt;
&lt;br /&gt;
- Salon Jabber pour la discussion, avec connecteur IRC pour le public non membre du collège&lt;br /&gt;
&lt;br /&gt;
- outil de vote en ligne avec inscription obligatoire ? (framapad ?)&lt;br /&gt;
&lt;br /&gt;
- Conférence audio (salon SIP) (il me semble que certaines asso font ça, mais je ne sais plus lesquelles &amp;lt;- JulieCaroline)&lt;br /&gt;
&lt;br /&gt;
- Conférence mixte audio / vidéo / texte. Exemple d’outil : bigbluebutton (serveur mconf.org). Intérêt : identification d’un modérateur, vidéo optionnelle, actions de « lever la main » pour éviter la cacophonie des avis, enregistrement des réunions. Inconvénient : utilise flash.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Le plus simple à mettre en place serait un salon jabber  (&amp;lt;- JulieCaroline)&lt;br /&gt;
: Je suis d’accord aussi, ça fait plusieurs fois qu’on en parle. Je crée ça quand j’ai le temps (et fait les autres trucs avant, ML/statuts/AG/etc) et qu’on aura  trouvé le nom ;) [[Utilisateur:Arathor|Arathor]] 20 décembre 2012 à 20:41 (UTC)&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; pas de nécessité de se voir ou de se parler de vive voix  (&amp;lt;- JulieCaroline)&lt;br /&gt;
&lt;br /&gt;
== Bref rappel à propos des pages de discussions ==&lt;br /&gt;
Je profite que certains passent sur cette page (et seulement celle-ci) pour ajouter – comme indiqué sur le modèle en haut de cette page – qu&#039;il y a quelques précautions à prendre pour que les pages de discussions d&#039;un wiki soient lisibles (par d&#039;autres que ceux qui y ont contribués). Pour cela, il est préférable de répondre en-dessous des discussions précédentes sans éditer les contributions des autres. Adaptez l&#039;indentation (les : en début de ligne) fonction de la teneur de votre message et surtout pensez à signer/dater automatiquement vos ajouts avec 4 tildes (&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;) après votre message et non avec votre nom en début de ligne (comme l&#039;habitude a été prise sur cette page). Merci d&#039;avance de jouer le jeu. – [[Utilisateur:A2|A2]] 27 janvier 2013 à 13:40 (UTC)&lt;/div&gt;</summary>
		<author><name>Damien thiriet</name></author>
	</entry>
</feed>