Podczas pracy nad dokumentem w emacs często otwieram nowy bufor, robię coś w trybie org, kopiuję zawartość trybu org i wklejam do mojego dokumentu. Za każdym razem, gdy musiałem to robić, tworzyłem nowy dokument w trybie organizacji. Teraz mam plik, w ~/.scratch.org
którym przechowuję moją pracę.
Czy byłoby możliwe utworzenie *org-scratch*
bufora, który zachowywałby się analogicznie do *scratch*
bufora?
org-mode
scratch-buffer
Brian Fitzpatrick
źródło
źródło
M-x
org-mode
w*scratch*
buforze?Odpowiedzi:
Początkowy tryb główny
*Scratch*
bufora jest kontrolowany przez zmiennąinitial-major-mode
- wartość musi być symbolem (co w laikacie oznacza umieszczenie pojedynczego cudzysłowu przed nazwą trybu głównego): http: //www.gnu. org / software / emacs / manual / html_node / elisp / Auto-Major-Mode.htmlEDYCJA : Na podstawie komentarza oryginalnego plakatu, tutaj jest przykładowa funkcja do tworzenia buforów nie odwiedzających plików w kolejności sekwencyjnej z głównym trybem
org-mode
:źródło
*Scratch*
buforów?org-mode
oznaczenie. Nazwę można zmienićhello-world
na dowolną, którą użytkownik rozpozna przez system operacyjny - np. System Windows nie lubi gwiazdek.Istnieje tak zwane rozszerzenie
scratch
, które pozwala tworzyć bufory scratch specyficzne dla trybu. Jest dostępny w MELPA, więc powinieneś być w stanie go łatwo zainstalować.Po zainstalowaniu tego pakietu, gdy jesteś w
org-mode
buforze, możesz uruchomić, M-xscratch
aby pobrać bufor scratchorg-mode
.Jeśli podasz argument przedrostka, otrzymasz możliwość wyboru trybu (zamiast wybierania aktualnie aktywnego trybu głównego).
źródło
*scratch*
bufor nie będzie trwał w trakcie sesji, ani nie zostanie zapisany po wyjściu z emacsa. Spróbuj uruchomić,emacs -q
aby uzyskać standardowe zachowanie, niezmodyfikowane przez plik init.Myślę, że jednym prostym sposobem na osiągnięcie tego jest po prostu uruchomienie,
M-x org-mode
gdy jesteś w*snatch*
buforze, a więc włączenieorg-mode
bezpośrednio. Można to zastosować do włączenia dowolnego trybu głównego.źródło
Spróbuj tego:
Po zamknięciu tego bufora nie otrzymasz zapytania o zapisanie jego zawartości. Czyli masz odpowiedni bufor scratch. A
*scratch*
bufor pozostaje nienaruszony.źródło