“суперзвезда” или находит слово под курсором эквивалентным в emacs

Не забывайте, что у Вас есть большая база данных под рукой: файловая система!

Партии программистов забывают, что / достойная файловая структура каталога:

  1. Это быстро как ад
  2. , Это портативно
  3. , Это имеет крошечное место

во время выполнения, Люди говорят о разделении XML-файлов в несколько XML-файлов... Я рассмотрел бы разделение Вашего XML в несколько каталогов и несколько файлов простого текста.

Дают ему движение. Это освежающе быстро.

30
задан mmrobins 21 November 2009 в 09:16
поделиться

3 ответа

Как указал paldepind , isearch-forward-symbol-at-point ( Ms . , by default) близок к * в Vim. Эта функция доступна начиная с GNU Emacs 24.4; если ваш Emacs другой или старше, читайте альтернативы.

Обычно я просто делаю ( Mb ...) Cs Cw ... Cs . То есть:

  1. Мб , чтобы перейти к началу интересующего слова (слов)
    • ноль или более из этих
  2. Cs для запуска I-Search
  3. Cw для восстановления слова (слов), начиная с точки
    • один или несколько из этих
  4. Cs , чтобы найти следующее совпадение
  5. , больше Cs , чтобы найти более поздние совпадения
  6. RET , чтобы выйти из I-поиска в последний матч
    • или набор Cg для возврата к исходному начальному положению

Вот попытка интеграции его в I-Search (вызывается через Cs и Cr ; используйте Ch k Cs для получения информации о isearch ).

(require "thingatpt")
(require "isearch")
(define-key isearch-mode-map (kbd "C-*")
  (lambda ()
    "Reset current isearch to a word-mode search of the word under point."
    (interactive)
    (setq isearch-word t
          isearch-string ""
          isearch-message "")
    (isearch-yank-string (word-at-point))))

При интеграции в I-Search используются его настройки соответствия слов и чувствительности к регистру ( Cs Mc C - * будет выполнять поиск с учетом регистра по слову под точкой).

34
ответ дан 27 November 2019 в 23:25
поделиться

Here is a start:

(global-set-key (kbd "C-*")
  (lambda ()
    (interactive)
    (re-search-forward (format "\\b%s\\b" (thing-at-point 'word)))))
10
ответ дан 27 November 2019 в 23:25
поделиться

Попробуйте Cs Cw

17
ответ дан 27 November 2019 в 23:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: