2 вопроса Режим IDO не кэшируется должным образом / форсирует буферы для именованных окон - PullRequest
0 голосов
/ 25 мая 2009

1

Мой режим ido неправильно кэширует имена файлов / папок. Он будет перечислять файлы внутри папки, но некоторое время назад без отображения новых файлов. Есть предложения?

2

В jde, когда у меня открыто несколько окон, компиляция в одном окне создаст соответствующее «* имя класса *», которое откроется в следующем окне по порядку. Это нормально, если у меня открыто только одно окно, но могу ли я получить помощь в написании функции, которую я мог бы использовать для:

Назовите окно Принудительно открывать все буферы JDE-сервера в этом окне, только если оно существует Заставьте все окна запуска из jde в форме * имени класса * открыться в том же окне, если оно существует. Jde автоматически называет буфер "* name of the class *", я, вероятно, покопаюсь в кодах, чтобы найти простое решение для этого ... так что, если код может просто заставить все окна использовать регулярное выражение, содержащее * jde run - filename * или что-то в этом роде тоже подойдет.

Спасибо за вашу помощь, первый пост здесь тоже. Мне бы очень хотелось, чтобы некоторые идеи о том, что может быть не так с 1, 2, если кто-то чувствует себя хорошо.

Ответы [ 2 ]

0 голосов
/ 25 мая 2009

Я какое-то время пытался использовать JDE, но в конечном итоге убежал, крича, поэтому я не могу вам в этом помочь.

Для 1) лучше всего при любых ошибках конфигурации пропустить загрузку любых ваших настроенных файлов с помощью

$ emacs -q

и посмотри, работает ли это. Если это так, медленно добавляйте свою обычную функциональность, пока она не сломается. Без дополнительной информации я ничем не могу помочь.

Если вы чувствуете, что проблема достаточно сузилась, попробуйте взглянуть на исходный код соответствующих функций. Вы узнаете много нового об Emacs и сможете найти там решение вашей проблемы.

Надеюсь, это поможет.

0 голосов
/ 25 мая 2009

1) Я не уверен, почему у вас возникла эта проблема, но добавьте в ваш .emacs следующее:

(defadvice ido-find-file (до активации auto-refresh-ido nil)
(setq ido-rescan t))

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

Я не знаю о 2.

...