На прошлой неделе, в ярости (снова), чтобы справиться с разными IDE для R и Perl, ни один из которых мне не нравится или не использует достаточно, чтобы действительно чувствовать себя комфортно, я решил попробовать Emacs. Это решение не было сделано без особого беспокойства с моей стороны. Мое главное использование для Perl с cperl и для R с ESS. Моя среда - это 64-разрядная версия Windows 7 Ultimate, и я запускаю v23.4.1, и я считаю, что пакет ESS установлен от моего имени.
Почти неделя и до сих пор она была удивительно безболезненной, не более привлекательной, чем любая другая значительная часть программного обеспечения. Я переназначил свой ключ ctrl на cap-lock, изменил папки по умолчанию, перепутал с .emacs и сделал некоторые дополнения, такие как автоматическая установка, yasnippet, цветовая тема, сосульки и несколько других. Ясно, что там есть очень сложные вещи. Кроме того, некоторые функции базовых Emacs сразу же очень мощны и полезны, например, поиск вверх и вниз. В целом меня приятно удивили и успокоили.
Одна вещь, которая грубее, чем я ожидал, - это процесс поиска и открытия файлов. После беглого чтения различных учебников у меня был этот образ квазимагического расположения файла и автозавершения имени файла. Основные каталоги в моей настройке имеют пути, такие как g:/roaming/code/perl или g:/roaming/code/R/, но мне часто нужно разветвляться на совершенно разные пути, такие как g:/pricesata/support files/sector/project01/и т.д.
В настоящее время я с трудом удаляю путь к файлу, когда мне нужно взять другую вилку, а затем использовать автозаполнение, чтобы глубже проникнуть в эту ветвь файловой системы. Это как-то возвращает меня к запуску оболочки bash на Amiga двадцать лет назад.
Чего я ожидал? Что-то вроде (используя вышеприведенный пример), набрав "project01", пропустить сразу в папку внизу пути. По какой-то причине у меня появилась идея, что Emacs будет загружать каталоги. Возможно, это было нереально.
Моя догадка заключается в том, что мои трудности, вероятно, связаны с моим отсутствием знакомого, а не структурным недостатком Emacs и приводят к моим вопросам. Я не могу жаловаться, что документации недостаточно. скорее, есть много информации о том, что он рассеялся вокруг довольно беспорядочно. У сосульки есть аналогичная проблема - если что-то там слишком много.
1) Какая лучшая тактика для перемещения по различным ветвям дерева файлов при попытке открыть файлы в минибуфере или с помощью какого-либо другого метода? Существуют ли псевдонимы, которые можно использовать для быстрого доступа из одного места в другое или могут указывать каталоги для предварительной загрузки? У людей просто много? Или я прихожу к этому из совершенно неправильного угла и вам нужно принять другую стратегию?
2) С дополнительной настройкой можно автозаполнение использовать для поиска файлов (скажем) project01 непосредственно выше, путем префикса с помощью подстановочных знаков и т.д.? На что я должен сосредоточиться, чтобы стать более эффективными здесь? Разве я не использую возможности надстроек, таких как сосульки, что-нибудь и т.д.
Я понимаю, что эти вопросы опасно закрывают устаревшую категорию, не имея четких ответов. Моя защита заключается в том, что некоторые советы/рекомендации на этом этапе, прежде чем я посвящу себя плохим привычкам или плохим долгосрочным решениям, будут приветствоваться, и я подозреваю, что ответы будут полезны для других, которые могут рассмотреть возможность переключения. Я счастлив отозвать или перефразировать, если есть проблемы.