Я использую emacs для ежедневного редактирования javascript, чтобы переключаться между буферами, я использую Cx LEFT и Cx RIGHT, и я в порядке с этим (даже если мне трудно узнать путь к файлу, который я изменяю).
Мои проблемы:
при старте, который я всегда имел
*scratch*
и*Messages*
открывал, я думал, что установка(kill-buffer "*scratch*")
моего .emacs решит проблему, но это не так, у вас есть предложение?когда я открываю файлы, я всегда выполняю автозаполнение TAB, поэтому каждый раз, когда я создаю новый
*Messages*
буфер, содержащий параметры для завершения, как мне предотвратить создание этого, или, лучше, как заставить emacs уничтожить его после того, как я сделал мой выбор?
Скажи свое мнение, если думаешь, что я делаю что-то не так, как должно быть, со мной, как я сказал вверху.
Ответы:
Это сводило меня с ума .. пока я не исправил это.
Теперь нет буфера царапин , сообщений или доработок, которые могли бы испортить ваш поток. Наслаждайтесь!
Поместите это в ваш .emacs:
Бонус:
источник
(if (get-buffer "*Messages*") (kill-buffer "*Messages*"))
в случае перезагрузки конфигурации? Чисто вдохновлен этим другим твоим макросом.Ну ... отчасти Emacs работает, но есть вещи, которые вы можете сделать, чтобы помочь переключению в целом.
Во-первых, Emacs должен иметь хотя бы один буфер. Таким образом, даже если вы захотите избавиться от
*scratch*
и*Messages*
, у вас останется еще один буфер, который вам не нужен (или вы получите точку, в которой Emacs просто проигнорирует ваш последнийkill-buffer
запрос, потому что он заново создает этот буфер ( б / к нужен один буфер).Таким образом, лучший способ добраться до точки, где переключение буферов имеет больше смысла, - это на самом деле иметь буферы, на которые вы хотите переключиться.
И когда вы это сделаете, вы сможете просмотреть все доступные вам опции / пакеты для переключения буферов, многие из которых перечислены в вики Emacs в разделе SwitchingBuffers .
ido
довольно популярен, какicicles
иanything
.источник
(desktop-save-mode 1)
, поэтому почти всегда у меня при запуске будет что-то открытое, я посмотрю эти пакеты, спасибо.Если кто-то заинтересован в удалении только буфера * scratch * и оставлении с буфером * Messages *, этот код работает для меня:
Следует помнить одну вещь: если в любой момент Emacs останется без буфера для отображения (например, вы уничтожили все буферы), он создаст буфер * scratch * или * Messages *, поэтому убедитесь, что вы выиграли ' не удаляйте все буферы во время вашего рабочего процесса, или * нуля * может вернуться к жизни снова.
источник