2013-05-17 1 views
7

Проблема довольно проста, но расстраивает. Когда я пытаюсь посетить новый файл с C-x C-f, который называется basis.m, emacs продолжает посещать аналогичный файл haarbasis.m, который уже существует в том же каталоге. Он продолжает подсказывать мне похожие имена, и я не могу посетить новый пустой файл. Недавно я установил elpy для IDE python, если это имеет значение.Emacs не посещает новый файл, но настаивает на открытии аналогичного

Как я могу заставить emacs не посещать файл с C-x C-f, если я явно не укажу, какой файл посетить?

+0

Я думаю, вы имеете в виду C-x C-f? C-x f запускает set-fill-column. Он работает, если вы запускаете Emacs с помощью -no-init-file? Если да, возможно, вы добавили некоторую конфигурацию, чтобы испортить C-x C-f? Возможное обходное решение: сохраните файл с C-x C-w, после чего вам будет предложено указать имя файла. – asjo

+0

Да, вот что я имею в виду, спасибо. – mhourdakis

ответ

8

elpy грузы idomenu, которые в свою очередь загружают ido. То, что вы описываете, звучит как ido - возможность завершения имен файлов. Вы можете отключить его после C-x C-f, нажав C-f.

+0

Вы также можете нажать C-z, чтобы остановить его раздражающий таймаут. – d11wtq

+0

Или используйте 'C-j' вместо Return, чтобы принудительно открыть имя файла, как указано, без его завершения. –

+0

Спасибо всем. Я нашел все ответы очень полезными. – mhourdakis

1

Как Алекс упоминает строку пакетов, которые привели вас к ido-mode, этот ответ зависит от ответа на ваше заявление ниже, что может быть почему-то происходит с вами, когда вы делаете C-x C-f

Когда я пытаюсь посетить новый файл ...

Когда указатель/курсор находится в конце слова, ido будет искать файл в текущем каталоге с этим именем. Он может даже пересекать относительный путь, если он настроен как структура каталога файлов, например. show/basis.m

Комментарий Jon O говорит, даже если это происходит C-j создаст для вас новый файл.