Jak mogę wydrukować ramkę Emacsa?

28

Funkcja ps-print-buffer-with-facesdrukuje bufor Emacsa. Czy istnieje sposób wydrukowania ramki z więcej niż jednym buforem? Chciałbym wydrukować ramkę obliczeń Emacsa zarówno ze stosem RPN, jak i buforem śledzenia.

Koleś
źródło
7
Dlaczego nie zrobić zrzutu ekranu i wydrukować go, jeśli całość tego, co chcesz wydrukować, jest widoczna na ekranie?
Kaushal Modi
Jeśli wydrukujesz go do pliku (PostScript), możesz później użyć jakiegoś programu (na przykład Inkscape), aby umieścić zawartość obu plików obok siebie. Ale to nie wydrukuje frędzli / reszty chromu programu.
wvxvw
2
@kaushalmodi Ponieważ wydrukowany zrzut ekranu z tekstem ma straszną rozdzielczość.
Gilles „SO- przestań być zły”
1
@Gilles Zapisywanie zrzutów ekranu jako .png zamiast .jpg (bardzo stratne) daje mi obraz o wystarczająco dobrej jakości (przykład: i.imgur.com/NHcDP5h.png ).
Kaushal Modi
2
W Ubuntu / Debian znajduje się pakiet o nazwie gtk-vector-screenshot. Tworzy zrzuty ekranu PS / PDF / SVG dla aplikacji GTK3. Repozytorium Github znajduje się tutaj: github.com/nomeata/gtk-vector-screenshot . Przegląd jest tutaj: joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3 . Musisz skonfigurować Emacsa przez ./configure --with-x-toolkit=gtk3. Uwaga: przepraszam, że mówię, że nie mogłem tego uruchomić! Ponieważ jest spakowany w Ubuntu, w pewnym momencie wyraźnie działał dla kogoś. Jeśli ktoś sprawi, że zadziała, rozwiń ten komentarz jako odpowiedź.
Joe Corneli

Odpowiedzi:

1

A co frameshotz Tarsjuszem ? Nie próbowałem tego sam, ale wydaje się, że robi to, co chcesz. Zgodnie z historią wydania na GitHub, pakiet narodził się na tym świecie 26 lutego 2018 r. - później niż najnowsza aktualizacja tego postu.

https://github.com/tarsius/frameshot

Spróbuj ! ;)

Sam
źródło
0

Zamiast próbować wydrukować ramkę, powinieneś utworzyć nowy bufor, którego zawartość jest tworzona z kopii zawartości dwóch buforów obliczeniowych.

db48x
źródło
Czy Emacs pytającego działa w Xtermie lub podobnym? Jeśli tak, to czy moglibyśmy stworzyć funkcję Emacs Lisp, aby wykonać zadanie. To powinno dać akceptowalną odpowiedź.
DA Vincent
0

Możesz korzystać hfyviewz https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Konstruuje html faksymile ramki Emacsa, którą można wydrukować z przeglądarki internetowej.

Ista
źródło
W Emacsie 25.1 hfyview-frame(potrzebna tutaj funkcja) kończy się niepowodzeniem z „Argumentem niewłaściwego typu”). hfyview-bufferwciąż działa.
halloleo