From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Joost Kremers Newsgroups: gmane.emacs.help Subject: Re: Disemvowelment Mode? Date: Wed, 15 May 2019 23:41:40 +0200 Message-ID: <87ef4z75uz.fsf@fastmail.fm> References: <87bm0531nq.fsf@fastmail.fm> Mime-Version: 1.0 Content-Type: text/plain; format=flowed Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="106827"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: mu4e 1.3.2; emacs 26.2 Cc: Stefan Monnier To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed May 15 23:42:06 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hR1f3-000Rfg-N9 for geh-help-gnu-emacs@m.gmane.org; Wed, 15 May 2019 23:42:06 +0200 Original-Received: from localhost ([127.0.0.1]:43137 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hR1f2-00015h-Fl for geh-help-gnu-emacs@m.gmane.org; Wed, 15 May 2019 17:42:04 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:39783) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hR1es-00015M-7G for help-gnu-emacs@gnu.org; Wed, 15 May 2019 17:41:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hR1eq-0003pn-7u for help-gnu-emacs@gnu.org; Wed, 15 May 2019 17:41:54 -0400 Original-Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:53783) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hR1ep-0003kA-OL for help-gnu-emacs@gnu.org; Wed, 15 May 2019 17:41:52 -0400 Original-Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 455382BF; Wed, 15 May 2019 17:41:46 -0400 (EDT) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Wed, 15 May 2019 17:41:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= references:from:to:cc:subject:in-reply-to:date:message-id :mime-version:content-type; s=fm3; bh=336GYKj+pWsDDRtW/KMeJmHAyZ XIxEgFGQfe+ci3j6M=; b=dM2hJRC6NdUZ9cb33q65K53uA7UTtaqM3iopvY7iDb jDBPUp1SXEhkrP1xS4acnj4xSlV6Zc6kD7+h1BfQtju+qpzZMu3MEmg95Iba053J 7VHqcdoLLW9w/4vcTQalK26bzIVWc+hDkAXZmdfwRNRsqvvckSPIjAPb21mtwIn5 +pcgzV9ZvZf239yVp+tLkmdd7f9D0r2Z2ZIwIt3FZuetVrsmK8Y1D2bm3pcTGLU3 ZcOsKRAvOnReIez1tNaDZdqwQu5yqgXhp8dfLsljMooaCbpeE35nY2uwWED0Mh5v Nn1sZ9ESjYrvcBDGzRlXBSgAlqlsMZHI7jsiMyvaZ4sw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=336GYK j+pWsDDRtW/KMeJmHAyZXIxEgFGQfe+ci3j6M=; b=ym+gqz8qbru3JJsQR9VY/5 ErI9aWwFziX6Xp0CpgYkmSzk9ag2ZpYzW7Nj3VaYz8zxWuDSwYLMkD7V0VZbSfea qpEk79UPdZoqNDvcHlpA0onVCg3FGvUqozHsShqrjZFLSi56Lg2qzppgVgF6HCzW zemS+/bv9/RWv7+Wv77h+/EgWIJ8C/sn2hZ50n34x4Mq4jx+Hs+HJPJGwvRPrC6X ruXn3m7mZwpZuVHjVawh9qN4sUpjSq46+8n5Vj4LSqZUBS3LuVFCVfgAnrPC+GM6 Gcq1BnW6F4YzsuuUD+MRhX7Lox4MN4awuRde2WA+HQpXYLd52n2WKZpQ7iHV9hgw == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduuddrleekgdduheelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfhgfhffvufgjfffkgggtsehttdertddtredtnecuhfhrohhmpeflohhoshht ucfmrhgvmhgvrhhsuceojhhoohhsthhkrhgvmhgvrhhssehfrghsthhmrghilhdrfhhmqe enucfkphepleehrdeltddrvddtuddrudegnecurfgrrhgrmhepmhgrihhlfhhrohhmpehj ohhoshhtkhhrvghmvghrshesfhgrshhtmhgrihhlrdhfmhenucevlhhushhtvghrufhiii gvpedt X-ME-Proxy: Original-Received: from Swift.fastmail.com (ip5f5ac90e.dynamic.kabel-deutschland.de [95.90.201.14]) by mail.messagingengine.com (Postfix) with ESMTPA id 79EB280059; Wed, 15 May 2019 17:41:44 -0400 (EDT) In-reply-to: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 64.147.123.25 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:120428 Archived-At: On Wed, May 15 2019, Grant Rettke wrote: >> If you use a timer, there's no reason AFAICT to *not* create a >> minor mode for it. > > Good point, thanks! Another radical way you could do this: create a major(!) mode which derives from text-mode but unbinds all vowel keys. That way you can't even type vowel... You could come up with some way to type vowels in those cases that you do want to have a vowel (e.g., when a word starts with one). Perhaps bind the capital vowels to a command that inserts the lower-case variant (so typing `A` would actually insert 'a' in the buffer), if your shorthand involves not using capital letters. Or create a command that asks for a vowel and inserts it, and bind it to a key, say `=`. Then you'd have to type `=a` to actually insert 'a' into the buffer. (You may be able to use a custom input method to do that, actually). -- Joost Kremers Life has its moments