Chcę utworzyć nową ramkę, która nie zawiera nic oprócz linii trybu. Zwłaszcza nie bufor pliku.
Dlaczego tego potrzebuję? Używam taktowania org-mode, aby mierzyć czas mojej pracy. Tryb organizacji wyświetla licznik dla bieżącego zadania, nad którym pracuję, w wierszu trybu i aktualizuje licznik w czasie rzeczywistym. Korzystam z aplikacji innych niż Emacs, więc po przełączeniu się na nie (np. Podczas korzystania z przeglądarki lub terminala) nadal chcę mieć możliwość sprawdzenia uruchomionego timera. Pomyślałem, że mogę utworzyć nową ramkę, ale kiedy teraz klikam licznik czasu w linii trybu, plik .org otwiera się w nowej ramce (która jest już przeskalowana, aby wyświetlać tylko linię trybu) zamiast przeskakiwać z powrotem do to w pierwszej klatce.
Oto jak wygląda moja linia trybu (niebieski pasek) - to wszystko, czego chcę na nowej ramce:
(W końcu będę musiał wymyślić, jak sprawić, by nowa ramka była zawsze na wierzchu, ale to nie wchodzi w zakres tego pytania)
Używam OS X, jeśli jest to istotne.
Odpowiedzi:
Rozszerzanie Jorgen Schäfer za odpowiedź z Matthew Piziak za sugestią produkuje następujący fragment:
O ile wiem, to poprawnie blokuje okno do pustego bufora. Próba przełączenia na inny bufor otworzy bufor w istniejącym oknie w ramce nadrzędnej.
źródło
*empty* All L1 (Fundamental)
usunąć nadmiarowe części linii trybu specyficzne dla bufora - -? Oto jak wygląda mój: i.imgur.com/iOLw57c.pngTo najlepsze, co mogłem wymyślić:
Nie widzę sposobu, aby wyłączyć przynajmniej jedno okno z jednym buforem, ale okno wyświetlane przy użyciu tego fragmentu nie jest powiązane z żadnym plikiem.
buffer-predicate
Nie chroni ramę przed wybrano wyświetlanie żadnych buforów (inne), więc jeśli można czynienia z jedną dodatkową pustą linią, to powinno wystarczyć.źródło
display-buffer-alist
Rozwiązaniem może być użycie .buffer-predicate
. Korzystaniedisplay-buffer-alist
może być pomysłem, ale nie wiem, jak go użyć, aby zapobiec użyciu określonej ramki.set-window-dedicated-p
?buffer-predicate
Jest, według informacji, używany tylko przezother-buffer
funkcję, to znaczy nie wyklucza innych funkcji wyświetlanie dowolnego bufora w ramce.Jeszcze jedno rozwiązanie dla org-clock w OSX
Małe pole na pasku stanu. Zmienia kolor na czerwony, gdy się nie zarejestrował.
https://github.com/koddo/org-clock-statusbar-app
źródło
Rozwiązanie do wyświetlania informacji o org-clock na pasku menu OSX
Oto alternatywne rozwiązanie określonego problemu:
Możesz użyć tego do wyświetlenia informacji z zegara org w zegarze OSX, które prawie zawsze powinny być widoczne.
https://github.com/jordonbiondo/osx-org-clock-menubar Dostępne w MELPA
Zauważ, że wymaga to makruby.
Jak to wygląda po włączeniu.
źródło
emacsclient -e "(org-clock-get-clocked-time)"
i bitbar: getbitbar.com