Не показывайте неинтересные файлы в окне завершения Emacs

Если Вы используете, "Закрывают всех кроме этого" слишком часто, можно также попробовать Инструменты \Опции \Среда \Документы \[x] окно текущего документа Повторного использования, если сохранено. Объединенный с Недавними Редактированиями ReSharper (ctrl-, или ctrl-e в зависимости от контурной карты) можно постараться не иметь слишком много открытые документы все время и все еще быстро перейти между недавно открытым.

25
задан guettli 17 October 2013 в 08:07
поделиться

2 ответа

Этот совет отфильтровывает файлы с расширениями, перечисленными в 'extension-ignored-extensions :

(defadvice completion--file-name-table (after 
                                        ignoring-backups-f-n-completion 
                                        activate)
  "Filter out results when they match `completion-ignored-extensions'."
  (let ((res ad-return-value))
(if (and (listp res)
     (stringp (car res))
     (cdr res))                 ; length > 1, don't ignore sole match
    (setq ad-return-value
              (completion-pcm--filename-try-filter res)))))

Примечание: Это не влияет на dired .

Для проблемы dired добавьте это в свой .emacs

(eval-after-load "dired"
  '(require 'dired-x))

(add-hook 'dired-mode-hook
          (lambda ()
            (dired-omit-mode 1)))

Прочтите документацию для dired-x , чтобы получить представление о том, что там доступно.

22
ответ дан 28 November 2019 в 21:32
поделиться

Боюсь, что я не знаю ответа для завершения. Я думаю, что это сделано намеренно - когда вы знаете имя, которое ищете, вы, вероятно, не захотите, например, файл резервной копии. Но если вы не знаете, возможно, лучше иметь список всех файлов.

Однако для dired вы можете загрузить пакет 'dired-x' при запуске (в вашем .emacs), и это предоставляет dired-omit-mode:

(load "dired-x")

Вы можете использовать 'Mx customize-variable dired-omit-files', чтобы установить фактические шаблоны для игнорирования. Затем, когда вы находитесь в режиме dired, вы можете использовать МО (букву, а не число) для включения и выключения «пропуска».

1
ответ дан 28 November 2019 в 21:32
поделиться
Другие вопросы по тегам:

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