From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id uI3oMGzXHmCjIAAA0tVLHw (envelope-from ) for ; Sat, 06 Feb 2021 17:52:44 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id KN+jLGzXHmCeJwAA1q6Kng (envelope-from ) for ; Sat, 06 Feb 2021 17:52:44 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 42464940105 for ; Sat, 6 Feb 2021 17:52:44 +0000 (UTC) Received: from localhost ([::1]:40784 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l8RlC-0006Fd-Sh for larch@yhetil.org; Sat, 06 Feb 2021 12:52:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:47168) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l8Rko-0006FO-6Q for emacs-orgmode@gnu.org; Sat, 06 Feb 2021 12:52:18 -0500 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]:41626) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l8Rkm-0002AZ-Cv for emacs-orgmode@gnu.org; Sat, 06 Feb 2021 12:52:17 -0500 Received: by mail-pg1-x52e.google.com with SMTP id t11so3196184pgu.8 for ; Sat, 06 Feb 2021 09:52:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:date:in-reply-to:message-id :mime-version; bh=YdawVHeP+XDb+q2A7I3Gcr5RPvH7pGbgJpSCZIcrME4=; b=A73Ml709fnYtNVqm3wbfBxdsHTcva5a7xz1qZ8o5cR9KjIhSssBbkPK7UIHrl2PcH1 w5rwGcxX43J1qBV+i5TWLDbOU8N9h2XuqG9xJqRodccVULb5VcxzrrDU3C/WTluOc9tT /NnjZbThamxXsFYqHsJI/kQ6zGIsgF6Zfw2fQx+GfAdyN21Psq7uqa9lurYOH+LkeM0K RFPYsynGCKFGtfb9Erj07Uo+w4YnAzxnGE2wnd1sdJqh7xrMKMAZ7pW60Pge3zEOWMuW 2jfkarwDhxdGqVVlxlpC5dVz8JTNJkiNaiP7ioHm8L4vCkB/sbmMWYJ465kplHOHi8Mx 8hzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject:date :in-reply-to:message-id:mime-version; bh=YdawVHeP+XDb+q2A7I3Gcr5RPvH7pGbgJpSCZIcrME4=; b=TSZok3bvJX7uPz/GSwDrfrDjGwAB5kpRT4fjt4V6sFj/+DqAnvmc7nFl2Li197Cl7E b/WZJeNCYPZh+z4t8m8k0aJCK/zOBaRMFRjJaGXMjxxxbhGj/bK6mp/mLtMyRFK6xsAm JcOFv6WdRMoRb5ltSfHQ6wvN5DAQZ46siV/HltL9bJ2VbozgJQltqxFUSvmF2x6qkmzD zhx7E7kCIRE/lCBJgnhQApkIAMV5H7S0ra+fsIVMYz9yFR9BmHCAk01qzdaFmTr7qMTA NU7nHy2/w0y8ED3sGw70AzcNbdXAc8+R3LlBsMwSdrA3ofDjwe6+jnJIfIckkNug58QW FV2g== X-Gm-Message-State: AOAM5332TyJ9nRqjTg+49gyESY2FM+WapWdN4i4tNC8RMEeO+eixDBZ0 69NMjSk3+mr8gudCUdVLvW9rNVglCIo= X-Google-Smtp-Source: ABdhPJyoCZoTTN1T3J623snLHw0FQ6i47AFXcUct7A2S0F3g+Y8Xnzlu4uuMQx2YRTXvib/UwCNyfA== X-Received: by 2002:a62:d401:0:b029:1bd:4078:553b with SMTP id a1-20020a62d4010000b02901bd4078553bmr10584530pfh.21.1612633934554; Sat, 06 Feb 2021 09:52:14 -0800 (PST) Received: from tim-desktop (106-69-110-162.dyn.iinet.net.au. [106.69.110.162]) by smtp.gmail.com with ESMTPSA id c84sm1847287pfb.16.2021.02.06.09.52.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 06 Feb 2021 09:52:14 -0800 (PST) References: <20210204182518.70916d47@faramir.fios-router.home> <878s8167wm.fsf@mbork.pl> <87zh0hwvd7.fsf@gmail.com> User-agent: mu4e 1.5.8; emacs 27.1.91 From: Tim Cross To: emacs-orgmode@gnu.org Subject: Re: OT: M-S-$ Not Working Date: Sun, 07 Feb 2021 04:18:46 +1100 In-reply-to: Message-ID: <87wnvlw0c5.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=theophilusx@gmail.com; helo=mail-pg1-x52e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -2.06 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=A73Ml709; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 42464940105 X-Spam-Score: -2.06 X-Migadu-Scanner: scn0.migadu.com X-TUID: W3yqBoNBoMAb Maxim Nikulin writes: > On 06/02/2021 13:28, Tim Cross wrote: >> >> In general, standard Emacs key bindings are robust and reliable. If a >> standard key binding like M-S $ doesn't work, first step is to try emacs >> -Q. > > Sorry, but I do not agree that key bindings are robust in emacs. I use > English and Russian keyboard layouts. Last years most of application > could handle shortcuts independently of active layout (E.g. Ctrl+C and > Ctrl+V works for copy-paste even if Russian layout is currently chosen.) > In Emacs, only Control + Latin C works, Control + Cyrillic S (the same > physical key) is undefined. Location of punctuation symbols depends on > active layout, "$" is absent in Russian layout at all. It is extremely > inconvenient to switch to US layout before any shortcut. Emacs uses its > own input methods, but it means that desktop environment should treat > emacs in a special way in respect to keyboard layouts. I have a kind of > solution, I found its variants in blog posts. It is quite tricky, so I > do not consider it as reliable and suitable for any user. As I'm limited by the weakness of only understanding one alphabet, I don't have any experience of things once you move away from an 'english' based alphabet. However, I do find it surprising there isn't a simpler solution to switch between the different layouts in a consistent way which updates key bindings to something appropriate. I've not seen many editors with the same level of support for different alphabets and writing direction as Emacs and there are many keyborad layouts which don't include the '$' key. At the end of the day, it really just comes down to mapping of key codes - the 'image' on the key itself (and even the location) is largely irrelevant. I imagine 'live' switching between different input methods could be very complicated, but making the complicated easy is something Emacs tends to be good at. Were you able to get any assistance with this on the Emacs devel list? Like it or not, computers are very english centric (and US english at that). Maybe the issues you have encountered just need to be highlighted and for there to be someone able to assist to enable the situation to be improved? It may be a simple as improving the mapping of key codes and tweaking the key translation table to improve the situation? If you haven't done so, I would encourage you to start a new thread on emacs-devel where you outline your key binding issues. I have frequently found solutions on blogs and other forums only to find later there is a far easier solution. I would expect many Russian speaking users have encountered the same challenges. The Emacs devs have always seemed pretty open to improving support for different languages and character sets and once they understand the issue, will typically respond with improvements fairly quickly provided someone is will ing to help test etc. The hard part is defining the issue - once it is understood, a solution is often not too far away. -- Tim Cross