Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comm.software.gnus > #3247 > unrolled thread

Buchstaben unter Cursor ändern

Started byAndreas Kohlbach <ank@spamfence.net>
First post2021-02-06 10:14 -0500
Last post2021-02-07 13:34 -0500
Articles 9 — 5 participants

Back to article view | Back to de.comm.software.gnus


Contents

  Buchstaben unter Cursor ändern Andreas Kohlbach <ank@spamfence.net> - 2021-02-06 10:14 -0500
    Re: Buchstaben unter Cursor ändern Tim Landscheidt <tim@tim-landscheidt.de> - 2021-02-06 15:53 +0000
      Re: Buchstaben unter Cursor ändern Andreas Kohlbach <ank@spamfence.net> - 2021-02-06 12:56 -0500
    Re: Buchstaben unter Cursor ändern Stefan Möding <Feb2021.5.kill-9@spamgourmet.com> - 2021-02-06 17:16 +0100
      Re: Buchstaben unter Cursor ändern Andreas Kohlbach <ank@spamfence.net> - 2021-02-06 12:58 -0500
        Re: Buchstaben unter Cursor ändern Stefan Möding <Feb2021.5.kill-9@spamgourmet.com> - 2021-02-06 19:34 +0100
    Re: Buchstaben unter Cursor ändern Helmut Waitzmann <nn.throttle@xoxy.net> - 2021-02-07 07:55 +0100
    Re: Buchstaben unter Cursor ändern Axel Reichert <mail@axel-reichert.de> - 2021-02-07 08:46 +0100
      Re: Buchstaben unter Cursor ändern Andreas Kohlbach <ank@spamfence.net> - 2021-02-07 13:34 -0500

#3247 — Buchstaben unter Cursor ändern

FromAndreas Kohlbach <ank@spamfence.net>
Date2021-02-06 10:14 -0500
SubjectBuchstaben unter Cursor ändern
Message-ID<87eehtw7ng.fsf@usenet.ankman.de>
Kann man (natürlich kann man, es ist Gnus; aber wie? ;-) den Buchstaben
direkt unter dem Cursor verändern?

In <https://www.gnu.org/software/emacs/manual/html_node/emacs/Case.html>
finde ich, dass man mit M-l bzw. M-u das ganze Wort klein-
bzw. großschreiben kann, während M-c nur den ersten Buchstaben ändert.

Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.

In VIM geht das mit "~".

Weiter würde ich gerne wissen, wie ich den Buchstaben unter dem Cursor
durch einen anderen ersetzen kann.

In VIM geht das mit "r", und dann den gewünschten Buchstaben eingeben.
-- 
Andreas

[toc] | [next] | [standalone]


#3248

FromTim Landscheidt <tim@tim-landscheidt.de>
Date2021-02-06 15:53 +0000
Message-ID<874kip2nwl.fsf@passepartout.tim-landscheidt.de>
In reply to#3247
Andreas Kohlbach <ank@spamfence.net> wrote:

> Kann man (natürlich kann man, es ist Gnus; aber wie? ;-) den Buchstaben
> direkt unter dem Cursor verändern?

> In <https://www.gnu.org/software/emacs/manual/html_node/emacs/Case.html>
> finde ich, dass man mit M-l bzw. M-u das ganze Wort klein-
> bzw. großschreiben kann, während M-c nur den ersten Buchstaben ändert.

> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.

> In VIM geht das mit "~".

> Weiter würde ich gerne wissen, wie ich den Buchstaben unter dem Cursor
> durch einen anderen ersetzen kann.

> In VIM geht das mit "r", und dann den gewünschten Buchstaben eingeben.

Mir nicht bekannt; allerdings wirken M-l & Co. auf das „fol-
gende“ Wort, das heißt, wenn in „Mysql“ der Cursor auf dem
„s“ steht, ergibt M-u „MySQL“ und M-c „MySql“, das reichte
für meine bisherigen Anwendungsfälle aus.

Den Buchstaben unter dem Cursor kann man beispielsweise da-
durch ersetzen, indem man overwrite-mode aktiviert (übli-
cherweise über [Einfg]), den Buchstaben tippt und gegebenen-
falls overwrite-mode wieder deaktiviert oder den Buchstaben
tippt und mit C-d den ursprünglichen löscht.

Tim

[toc] | [prev] | [next] | [standalone]


#3250

FromAndreas Kohlbach <ank@spamfence.net>
Date2021-02-06 12:56 -0500
Message-ID<87blcxw04x.fsf@usenet.ankman.de>
In reply to#3248
On Sat, 06 Feb 2021 15:53:30 +0000, Tim Landscheidt wrote:
>
> Andreas Kohlbach <ank@spamfence.net> wrote:
>
>> Kann man (natürlich kann man, es ist Gnus; aber wie? ;-) den Buchstaben
>> direkt unter dem Cursor verändern?
>
>> In <https://www.gnu.org/software/emacs/manual/html_node/emacs/Case.html>
>> finde ich, dass man mit M-l bzw. M-u das ganze Wort klein-
>> bzw. großschreiben kann, während M-c nur den ersten Buchstaben ändert.
>
>> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
>> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.
>
>> In VIM geht das mit "~".
>
>> Weiter würde ich gerne wissen, wie ich den Buchstaben unter dem Cursor
>> durch einen anderen ersetzen kann.
>
>> In VIM geht das mit "r", und dann den gewünschten Buchstaben eingeben.
>
> Mir nicht bekannt; allerdings wirken M-l & Co. auf das „fol-
> gende“ Wort, das heißt, wenn in „Mysql“ der Cursor auf dem
> „s“ steht, ergibt M-u „MySQL“ und M-c „MySql“, das reichte
> für meine bisherigen Anwendungsfälle aus.
>
> Den Buchstaben unter dem Cursor kann man beispielsweise da-
> durch ersetzen, indem man overwrite-mode aktiviert (übli-
> cherweise über [Einfg]), den Buchstaben tippt und gegebenen-
> falls overwrite-mode wieder deaktiviert oder den Buchstaben
> tippt und mit C-d den ursprünglichen löscht.

Ah C-d. Danke.
-- 
Andreas

PGP fingerprint 952B0A9F12C2FD6C9F7E68DAA9C2EA89D1A370E0

[toc] | [prev] | [next] | [standalone]


#3249

FromStefan Möding <Feb2021.5.kill-9@spamgourmet.com>
Date2021-02-06 17:16 +0100
Message-ID<m2o8gxcgta.fsf@athena.moeding.net>
In reply to#3247
Andreas Kohlbach <ank@spamfence.net> writes:

> Kann man (natürlich kann man, es ist Gnus; aber wie? ;-) den Buchstaben
> direkt unter dem Cursor verändern?

Eigentlich keine Gnus-Frage, weil das Editieren von Text halt die
Standardaufgabe vom Emacs ist.


> In <https://www.gnu.org/software/emacs/manual/html_node/emacs/Case.html>
> finde ich, dass man mit M-l bzw. M-u das ganze Wort klein-
> bzw. großschreiben kann, während M-c nur den ersten Buchstaben ändert.

> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.

> In VIM geht das mit "~".

Könnte man z.B. so machen:

(defun toggle-case-char ()
  "Toggle case of the character at point."
  (interactive)
  (save-excursion
    (let ((case-fold-search nil))
      (if (looking-at "[[:lower:]]")
          (upcase-region (point) (progn (forward-char 1) (point)))
        (downcase-region (point) (progn (forward-char 1) (point)))))))

Tastenbelegung nach Gusto anpassen:

(global-set-key (kbd "C-c t") #'toggle-case-char)

Das bewegt (im Gegensatz zu VIM) den Cursor aber nicht weiter.

-- 
Stefan

[toc] | [prev] | [next] | [standalone]


#3251

FromAndreas Kohlbach <ank@spamfence.net>
Date2021-02-06 12:58 -0500
Message-ID<878s81w01n.fsf@usenet.ankman.de>
In reply to#3249
On Sat, 06 Feb 2021 17:16:33 +0100, Stefan Möding wrote:
>
> Andreas Kohlbach <ank@spamfence.net> writes:
>
>> Kann man (natürlich kann man, es ist Gnus; aber wie? ;-) den Buchstaben
>> direkt unter dem Cursor verändern?
>
> Eigentlich keine Gnus-Frage, weil das Editieren von Text halt die
> Standardaufgabe vom Emacs ist.

Ja, hätte es vielleicht besser in die Editor Gruppe gepostet, wenn ich
das gewusst hätte.

>> In <https://www.gnu.org/software/emacs/manual/html_node/emacs/Case.html>
>> finde ich, dass man mit M-l bzw. M-u das ganze Wort klein-
>> bzw. großschreiben kann, während M-c nur den ersten Buchstaben ändert.
>
>> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
>> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.
>
>> In VIM geht das mit "~".
>
> Könnte man z.B. so machen:
>
> (defun toggle-case-char ()
>   "Toggle case of the character at point."
>   (interactive)
>   (save-excursion
>     (let ((case-fold-search nil))
>       (if (looking-at "[[:lower:]]")
>           (upcase-region (point) (progn (forward-char 1) (point)))
>         (downcase-region (point) (progn (forward-char 1) (point)))))))
>
> Tastenbelegung nach Gusto anpassen:
>
> (global-set-key (kbd "C-c t") #'toggle-case-char)
>
> Das bewegt (im Gegensatz zu VIM) den Cursor aber nicht weiter.

Scheint kompliziert. Ich dachte, Gnus (Emacs) hätte das direkt eingebaut.

Danke.
-- 
Andreas

[toc] | [prev] | [next] | [standalone]


#3252

FromStefan Möding <Feb2021.5.kill-9@spamgourmet.com>
Date2021-02-06 19:34 +0100
Message-ID<m2a6sh2ggm.fsf@athena.moeding.net>
In reply to#3251
Andreas Kohlbach <ank@spamfence.net> writes:

> Scheint kompliziert. Ich dachte, Gnus (Emacs) hätte das direkt eingebaut.

Offenbar hat das bislang niemand vermisst.  Eventuell kommen die Tippfehler,
bei denen man das nicht nur am Anfang des Wortes korrigieren muss, nicht
so häufig vor.

-- 
Stefan

[toc] | [prev] | [next] | [standalone]


#3253

FromHelmut Waitzmann <nn.throttle@xoxy.net>
Date2021-02-07 07:55 +0100
Message-ID<83sg68cqp8.fsf@helmutwaitzmann.news.arcor.de>
In reply to#3247
Andreas Kohlbach <ank@spamfence.net>:

[…]

>In VIM geht das mit "~". 
>

[…]

>In VIM geht das mit "r" 
>

Falls ich daraus richtig schließe, dass Du auch im Emacs nichts 
gegen «vi»‐Kommandos einzuwenden hättest, schau Dir «viper-mode», 
einen «vi»‐Emulator im Emacs, an.  (Ich finde ihn praktisch.) 

Crosspost & Followup-To: de.comp.editoren 

[toc] | [prev] | [next] | [standalone]


#3254

FromAxel Reichert <mail@axel-reichert.de>
Date2021-02-07 08:46 +0100
Message-ID<m2ft28722m.fsf@axel-reichert.de>
In reply to#3247
Andreas Kohlbach <ank@spamfence.net> writes:

> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.

Es gibt eine Funktion "upcase-char", die aber kein Tastenkuerzel hat.

  C-h f upcase-char

liefert:

  (defun upcase-char (arg)
    "Uppercasify ARG chars starting from point.  Point doesn't move."
    (interactive "p")
    (save-excursion
      (upcase-region (point) (progn (forward-char arg) (point)))))

Mit

  M-x upcase-char

waerst du also schon dabei, sind aber mehr Tastendruecke als die Tilde.

Falls du ein "toggle-char" haben willst, ist ein Umbau von "upcase-char"
(ein "backward-char" einbauen, falls der Cursor sich nicht ruehren soll)
in Elisp flink geschrieben und einem Tastenkuerzel zuweisen:

  http://pragmaticemacs.com/emacs/change-case-of-text/
  https://www.reddit.com/r/emacs/comments/3xui8e/how_can_i_implement_twiddle_case_in_emacs/

Offenbar fragen das typischerweise vi-Umsteiger. Ich habe die Funktion
nie vermisst, und in der Implementierung von "upcase-char" findet sich
auch:

  References
  upcase-char is unused in misc.el.gz.

Jede Jeck es angers, vielleicht solltest du dir evil, doom oder
spacemacs anschauen. Hat aber nix mit Gnus zu tun, daher hoere ich jetzt
hier auf.

Tschoe!

Axel

[toc] | [prev] | [next] | [standalone]


#3256

FromAndreas Kohlbach <ank@spamfence.net>
Date2021-02-07 13:34 -0500
Message-ID<87mtwfu3px.fsf@usenet.ankman.de>
In reply to#3254
On Sun, 07 Feb 2021 08:46:09 +0100, Axel Reichert wrote:
>
> Andreas Kohlbach <ank@spamfence.net> writes:
>
>> Ich kann nicht finden, wie ich den gerade unter dem Cursor befindlichen
>> Buchstaben (also nicht nur den Ersten) in seinem "Case" ändern kann.
>
> Es gibt eine Funktion "upcase-char", die aber kein Tastenkuerzel hat.
>
>   C-h f upcase-char
>
> liefert:
>
>   (defun upcase-char (arg)
>     "Uppercasify ARG chars starting from point.  Point doesn't move."
>     (interactive "p")
>     (save-excursion
>       (upcase-region (point) (progn (forward-char arg) (point)))))

Hier

upcase-char is an autoloaded interactive Lisp function.

(upcase-char ARG)

  Probably introduced at or before Emacs version 17.

Uppercasify ARG chars starting from point.  Point doesn’t move.

Das ist alles. Da upcase-char aber funktioniert, sollte das wohl kein
Fehler sein.

> Mit
>
>   M-x upcase-char
>
> waerst du also schon dabei, sind aber mehr Tastendruecke als die Tilde.

Danke, das geht gut, wenn auch mehr zu tippen ist. Kommt ja nicht so
häufig vor,als dass das zur Arbeit ausartet.

[...]

> Jede Jeck es angers, vielleicht solltest du dir evil, doom oder
> spacemacs anschauen. Hat aber nix mit Gnus zu tun, daher hoere ich jetzt
> hier auf.

:-)
-- 
Andreas

[toc] | [prev] | [standalone]


Back to top | Article view | de.comm.software.gnus


csiph-web