Як я можу надрукувати рамку Emacs?


28

Функція ps-print-buffer-with-facesдрукує буфер Emacs. Чи є спосіб надрукувати кадр з більш ніж одним буфером у ньому? Я хотів би надрукувати кадр калькування Emacs як із стеком RPN, так і з буфера сліду.


7
Чому б просто не зробити скріншот і надрукувати це, якщо цілість того, що ви хочете надрукувати, видно на екрані?
Каушал Моді

Якщо ви друкуєте його у файл (PostScript), пізніше ви можете використовувати якусь програму (наприклад, Inkscape), щоб розмістити вміст обох файлів поруч. Але це не буде друкувати бахрому / іншу частину хрому програми.
wvxvw

2
@kaushalmodi Оскільки надрукований скріншот із текстом має жахливу роздільну здатність.
Жил "ТАК - перестань бути злим"

1
@Gilles Збереження екранів у форматі .png замість .jpg (дуже втрачається) дає для мене достатньо якісне зображення (наприклад: i.imgur.com/NHcDP5h.png ).
Каушал Моді

2
Існує пакет в Ubuntu / Debian, який називається gtk-vector-screenshot. Він створює скріншоти PS / PDF / SVG для додатків GTK3. Тут знаходиться репортаж Github: github.com/nomeata/gtk-vector-screenshot . Огляд тут: joachim-breitner.de/blog/494-Better_PDF_screenshots_with_gtk_3 . Вам доведеться налаштувати Emacs через ./configure --with-x-toolkit=gtk3. Caveat: Пробачте, кажу вам, що я не міг змусити його працювати! Оскільки він упакований в Ubuntu, він явно працював для когось у певний момент. Якщо хтось працює, будь ласка, розгорніть цей коментар як відповідь.
Джо Корнелі

Відповіді:


1

А що frameshotпо Tarsius ? Я сам цього не пробував, але, здається, робиш те, що ти хочеш. Відповідно до історії випуску на GitHub, пакет народився у цьому світі 26 лютого 2018 року - пізніше останнього оновлення до цієї публікації.

https://github.com/tarsius/frameshot

Дай постріл! ;)


0

Замість того, щоб намагатися надрукувати кадр, слід створити новий буфер, вміст якого створюється з копій того, що знаходиться у двох буферах calc.


Чи працює Emacs запитувача у xterm чи подібному? Якщо так, чи можемо ми створити функцію Emacs Lisp, щоб виконати цю роботу. Це повинно спричинити прийнятну відповідь.
DA Vincent

0

Ви можете використовувати hfyviewз https://github.com/jwiegley/nxhtml/blob/master/util/hfyview.el . Він створює html-факсиміле з кадру Emacs, яке ви можете надрукувати зі свого веб-браузера.


У Emacs 25.1 hfyview-frame(функція тут потрібна) не вдається "Аргумент неправильного типу"). hfyview-bufferвсе ще працює, хоча.
halloleo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.