Я хочу создать новый фрейм, который не содержит ничего, кроме строки мод. Особенно не файловый буфер.
Зачем мне это нужно? Я использую синхронизацию в режиме org для определения времени моей работы. Org-mode отображает таймер текущей задачи, над которой я работаю, в строке режима и обновляет таймер в режиме реального времени. Я использую приложения, отличные от Emacs, поэтому, когда я переключаюсь на них (например, при использовании браузера или терминала), я все еще хочу иметь возможность смотреть на запущенный таймер. Я думал, что смогу создать новый фрейм, но когда я теперь нажимаю на таймер в строке режима, файл .org открывается в новом кадре (размер которого уже изменен, чтобы показать только строку режима) вместо того, чтобы вернуться к это в первом кадре.
Вот как выглядит моя строка режима (синяя полоса) - это все, что я хочу в новом кадре:
(В конце концов мне придется выяснить, как сделать так, чтобы новый фрейм появлялся всегда сверху, но это выходит за рамки этого вопроса)
Я использую OS X, если это актуально.
Ответы:
Расширение Йоргена Шафер ответа с Мэтью Piziak по предложению производит следующий фрагмент кода:
Насколько я могу судить, это правильно блокирует окно в пустой буфер. Попытка переключиться на другой буфер откроет буфер в существующем окне в родительском кадре.
источник
*empty* All L1 (Fundamental)
ли удалить избыточные специфичные для буфера части строки режима -? Вот как выглядит моя: i.imgur.com/iOLw57c.pngЭто лучшее, что я мог придумать:
Я не вижу способа отключить хотя бы одно окно с одним буфером, но окно, отображаемое с использованием этого фрагмента, не связано ни с одним файлом. Там
buffer-predicate
есть препятствие для выбора кадра для отображения любых (других) буферов, поэтому, если вы можете иметь дело с одной дополнительной пустой строкой, это должно сделать это.источник
display-buffer-alist
может быть решением этой проблемы.buffer-predicate
. Использованиеdisplay-buffer-alist
может быть действительно идеей, но я не знаю, как использовать его, чтобы предотвратить использование определенного кадра.set-window-dedicated-p
?buffer-predicate
, Согласно информации, используется толькоother-buffer
функции, т.е. это не мешает другие функции просмотра любого из буфера в кадре.Еще одно решение для org-clock в osx
Небольшое поле в строке состояния. Он становится красным, когда ты не будешь
https://github.com/koddo/org-clock-statusbar-app
источник
Решение для отображения информации о часах организации в строке меню OSX
Вот альтернативное решение указанной вами проблемы:
Вы можете использовать это для отображения информации из org-clock в osx menubar, которую вы почти всегда сможете увидеть.
https://github.com/jordonbiondo/osx-org-clock-menubar Доступно на MELPA
Обратите внимание, что для этого требуется макруби.
Как это выглядит в то время как в
источник
emacsclient -e "(org-clock-get-clocked-time)"
и bitbar: getbitbar.com