<div dir="ltr"><div>Thanks, Felix, for sharing!</div><div><br></div><div>I finally got a chance to take a look, seems pretty clear. I have two points:</div><div><br></div><div>#1 Changing dictionaries.</div><div>Maybe consider renaming "dont-change-dictionary" to "keep-dictionary". It's shorter and avoids the double negative in (not dont-change-dictionary), which tends to explode dumb brains like mine ;)  A further simplification could be to get rid of that argument altogether and instead make the new-dictionary argument optional and switch dictionaries if it's not nil, but this could get awkward depending on how you use those language-switching functions. <br></div><div><br></div><div>#2 An over-engineering idea</div><div>I noticed in the current setup in order to add/change/remove a language, one would need to touch 3 places, if I'm not mistaken. This is probably over-engineering, but it might pay to put all the language settings together in some kind of list and then loop over that list, performing the relevant setup for each language. That way there's only one place for languages to be added/removed/changed. Just an idea, my ELisp skills are too shaky to propose an implementation, but I'd learn a lot from seeing one, I think.</div><div><br></div><div>I'm afraid I can't comment on the issues you brought up, just discovered typo-mode from your code and so far I have only managed my keyboard layout from my OS, not Emacs.</div><div><br></div><div>Cheers,</div><div>Ilia<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 4, 2019 at 9:01 PM Felix E. Klee <<a href="mailto:felix.klee@inka.de">felix.klee@inka.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ilia (in CC, and also in the list) asked me for the multi language<br>
configuration that I demoed two meetups ago:<br>
<br>
<a href="https://gist.github.com/feklee/b855424f0a7932446bb2192d2a363731" rel="noreferrer" target="_blank">https://gist.github.com/feklee/b855424f0a7932446bb2192d2a363731</a><br>
<br>
Enjoy!<br>
<br>
I’m happy to answer related questions wherever I can.  There is also<br>
stuff that I would like to figure out:<br>
<br>
  * Currently, it is necessary to have an American keyboard layout when<br>
    starting Emacs.  AFAICT it is possible to tell quail to use another<br>
    input layout, but I haven’t understood that yet.  That stuff is<br>
    arcane.<br>
<br>
  * Why isn’t it possible to cycle through dashes with my `german-t1`<br>
    keyboard layout?  (`typo-mode` issue)<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Ilia</div></div>