Holen Sie sich Wort an Punkt


9

Es ist eine einfache Sache. Mein Cursor befindet sich über einem Wort und ich möchte das Wort erhalten, damit ich etwas damit anfangen kann. Ich sehe einige verschiedene Möglichkeiten, dies zu tun, möchte aber Neuerfindungen vermeiden und eine Standardmethode verwenden.


1
Die Frage ist unklar. Wo etwas damit anfangen? In einem Programm (Code)? Interaktiv? Beide? Was für etwas?
Drew

"Lesen" in Emacs und Emacs Lisp bedeutet im Allgemeinen, interaktiv zu lesen oder Lisp-Code zu lesen (zu laden). Ich habe die Frage bearbeitet, um zu sagen, dass ich das Wort "bekomme", anstatt es zu "lesen".
Drew

Was bedeutet "das Wort bekommen"? Möchten Sie einen Lisp-Ausdruck, dessen Wert eine Zeichenfolge ist, die das Wort enthält? Möchten Sie das Wort markieren? Möchten Sie das Wort in den Kill Ring setzen?
Omar

Antworten:


13

Sie können die Funktion verwenden thing-at-pointund anweisen, den wordat-Punkt zurückzugeben und keine Texteigenschaften zurückzugeben (es sei denn, Sie benötigen sie). Beispiel für einen Pufferinhalt (| ist der Cursor):

Hallo wor | ld

Der Aufruf (thing-at-point 'word 'no-properties)gibt "Welt" zurück.


1
(current-word &optional STRICT REALLY-WORD)

Geben Sie das Wort am oder in der Nähe des Punkts als Zeichenfolge zurück. Der Rückgabewert enthält keine Texteigenschaften.


-1

Wenn Sie das Wort (oder etwas anderes - Dateiname usw.) an einer bestimmten Stelle in den Minipuffer einfügen möchten, verwenden Sie beim Bearbeiten von Eingaben einfach M-., wenn Sie Eiszapfen verwenden .

Siehe Einfügen von Text aus dem Cursor .

Sie können M-.wiederholt (z. B. M-. M-. M-.) Folgendes verwenden:

  • Fahren Sie zu einer anderen Art von Dingen, um sie an der richtigen Stelle zu ergreifen, und setzen Sie sie ein.
  • Fügen Sie mehr (dh aufeinanderfolgende) Dinge des gleichen Typs (z. B. Wörter) aus dem Puffer ein.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.