Я могу получить завершение стиля режима идо для поиска тегов в Emacs?

Если в файле (файлах) имеются несовместимые (DOS или UNIX) окончания строк, Vim обнаружит их как Unix, а строки покажут конечный CR (^M), также в diff.

То, что вы описываете (изменений не обнаружено) происходит, когда один файл последовательно использует dos, а другой последовательно использует окончания строки unix. Затем Vim «абстрагирует» согласованные окончания строк в значении опции :help 'fileformat' .

Некоторые пользователи помещают значение 'fileformat' в 'statusline' и используют это, чтобы заметить расхождение. (Я делаю это с условным отображением только в том случае, если оно отличается от значения по умолчанию для платформы.)

Если вы хотите показать различия в конце строки внутри самого diff, вы можете заставить 'fileformat' дешифровать при запуске:

$ vimdiff --cmd 'set fileformats=unix' file1 file2

или внутри Vim:

:windo e! ++ff=unix

6
задан James Sulak 24 January 2009 в 23:49
поделиться

3 ответа

Довольно неэффективный, но как насчет:

(defun my-ido-find-tag ()
  "Find a tag using ido"
  (interactive)
  (tags-completion-table)
  (let (tag-names)
    (mapc (lambda (x)
            (unless (integerp x)
              (push (prin1-to-string x t) tag-names)))
          tags-completion-table)
    (find-tag (ido-completing-read "Tag: " tag-names))))
3
ответ дан 17 December 2019 в 07:09
поделиться

Для нахождения определений, я использую команду CEDET semantic-ia-fast-jump, который вместе с gtags от Глобального GNU дает надлежащую и быструю навигацию через исходные файлы.

1
ответ дан 17 December 2019 в 07:09
поделиться

Конечно, это возможно, это - EMACS. Что нерабочий код делает, который говорит Вам, что не работает?

Мое первое подозрение - то, что это могло бы работать лучше, если бы Вы использовали tags-apropos (займитесь строкой 1885 в etags.el), видя как etags-tags-apropos не определяется и так далее.

0
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

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