直言不讳


10

这很简单。我的光标在一个单词上,我想得到这个单词,以便我可以做一些事情。我看到了几种不同的方法来执行此操作,但希望避免重新发明并使用标准方法。


1
问题尚不清楚。在哪里做什么?在程序(代码)中?互动地?都?什么样的东西?
提请

Emacs和Emacs Lisp中的“读取”通常表示以交互方式读取或读取(加载)Lisp代码。我已经编辑了一个问题,说“得到”这个词,而不是“读”这个词。
提请

“听话”是什么意思?您是否想要一个Lisp表达式,其值是包含单词的字符串?你想标记这个词吗?你想把这个词放进杀戮圈吗?
奥马尔

Answers:


14

您可以使用该函数thing-at-point并告诉它返回wordat点,而不返回任何文本属性(除非您需要它们)。缓冲区内容示例(|是光标):

您好世界| ld

调用(thing-at-point 'word 'no-properties)返回“世界”。


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

以字符串形式返回该点处或附近的单词。返回值不包含文本属性。


-1

如果要在迷你缓冲区中的一点处插入单词(或其他任何文件名等),则在编辑输入时M-.,如果使用Icicles,则使用。

请参见从游标插入文本

您可以M-.重复使用(例如M-. M-. M-.)来执行以下任一操作:

  • 循环到另一种要抓住的东西,然后将其插入。
  • 从缓冲区中插入更多(例如,连续的)相同类型的事物(例如单词)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.