Я использую emacs для всех моих потребностей в редактировании текста в течение последних трех лет. Когда я в одном файле, работая над кодом или еще что-то, я достаточно эффективен. С двумя файлами я могу "C-x b RET" между ними, и я все хорошо. Однако, когда мне нужно работать над более чем двумя файлами за раз, я, как правило, теряюсь.
Вот некоторые из проблем, над которыми я хотел бы работать:
-
Я забыл, что вызываются некоторые из моих буферов, но я не понимаю, почему C-x C-b разбивает мое окно на два буфера и выходит из мини-буфера. Конечно, я могу переключать буферы и выбирать буфер для посещения, но это кажется неинтуитивным и оставляет меня с двумя буферами.
-
Когда я посещаю каталог, а не файл, у меня есть удобный список всех файлов и каталогов. Обычно я хочу сделать одну из двух вещей: 1) открыть один файл и никогда больше не видеть этот буфер ИЛИ 2) открыть кучу файлов и больше не видеть этот буфер. Я действительно не знаю, как это сделать, так как перемещение точки в файл и возврат влево не делают ни одной из этих вещей.
-
Я знаю, что мои буферы не похожи на вкладки, но у меня есть желание прокрутить их, чтобы найти то, что я хочу. Я не знаю никаких привязок клавиш для этого, но мне бы хотелось, чтобы это был M-n/M-p или тому подобное. Опять же, это может быть ужасно неэффективным способом переключения буферов.
-
Когда я открываю интерактивную помощь любого типа (например, в ESS), у меня есть привычка переключаться обратно в буфер, в котором я работал, и использовать C-x 1, чтобы вернуться в один буфер. Однако, когда я это делаю, буфер справки зависает в моем списке буферов, что еще больше сбивает меня с толку. Я знаю, что могу переключиться на этот буфер, убить его, переключиться обратно, а затем вернуться к одному буферу, но это кажется неправильным.
То, как я до сих пор занимался этим, подразумевает использование диспетчера оконных панелей и нескольких окон emacs в разных рабочих пространствах, а не на самом деле узнать лучший способ управления несколькими файлами в emacs. Я не обязательно хочу менять emacs, чтобы лучше соответствовать моим потребностям (хотя я открыт для этого, если он соответствует тому, что я собираюсь сказать) вместо этого я хотел бы задуматься над процессом обработки файлов/буферизирует то, что делает emacs, и как я могу быть более эффективным с ним.
Приветствуется любой ответ, который поможет мне понять правильный путь, или более эффективный способ управления моими буферами или файлами.