Отримайте слово в точці


10

Це проста річ. Мій курсор над словом, і я хочу отримати це слово, щоб я міг щось зробити з ним. Я бачу кілька різних способів зробити це, але хочу уникнути повторного втілення та використання стандартного методу.


1
Питання незрозуміле. Дещо з цим робити де? У програмі (коді)? Інтерактивно? Обидва? Що це за щось?
Дрю

"Читання" в Emacs та Emacs Lisp зазвичай означає читання в інтерактивному режимі чи читання (завантаження) коду Lisp. Я відредагував питання, щоб сказати «дістати» слово, а не «прочитати».
Дрю

Що означає "зрозуміти слово"? Ви хочете вираз Lisp, значення якого - рядок, що містить слово? Ви хочете позначити слово? Ви хочете ввести слово в кільце вбивства?
Омар

Відповіді:


14

Ви можете скористатися функцією thing-at-pointта сказати їй, щоб повернути wordточку та не повернути жодних властивостей тексту (якщо вони вам не потрібні). Приклад вмісту буфера (| є курсором):

Здрастуйте, Wor | ld

Виклик (thing-at-point 'word 'no-properties)повертається "світ".


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

Поверніть слово в точку або біля нього, як рядок. Повернене значення не включає властивостей тексту.


-1

Якщо ви хочете вставити слово (або що-небудь ще - ім'я файлу тощо) в точку в мінібуфер, коли ви редагуєте введення, просто використовуйте M-., якщо ви використовуєте Icicles .

Див. Вставка тексту з курсору .

Ви можете використовувати M-.неодноразово (наприклад M-. M-. M-.) для:

  • Перейдіть до іншого виду, щоб схопити його в точку та вставити.
  • Вставте більше (тобто послідовні) речі одного типу (наприклад, слова) з буфера.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.