Emacs возможно ли получить действие Cx C- - (уменьшить размер шрифта буфера) в emacs lisp? - PullRequest
4 голосов
/ 08 ноября 2010

Я бы хотел уменьшить размер шрифта по умолчанию для буфера, используя Emacs lisp.

В настоящий момент я запускаю буфер на основе процесса как небольшое приложение на основе emacs-lisp, и я хочу, чтобы размер шрифта уменьшался так же, как Cx C - , когда приложение создает это буфер.

Приложение имеет собственный основной режим, так что я должен просто установить вместо него базовое лицо?

(примечание: я пытался выполнить C-x ESC ESC , но вместо него показалась команда, выполненная до C-x C - .)

Ответы [ 2 ]

7 голосов
/ 08 ноября 2010

Благодаря dmckee справка, конечно, подсказывает мне команду, что Cx C - выполняет ...

Пропуск для уменьшения составляет ...

(text-scale-adjust -1)

для увеличения ...

(text-scale-adjust 1)

для сброса на значение по умолчанию ...

(text-scale-adjust 0)

Emacs также предоставляет (что FYI text-scale-adjust обертывания):

(text-scale-increase INC)  
;;INC is number of steps to increase

(text-scale-decrease DEC) 
;;DEC is number of steps to decrease
6 голосов
/ 08 ноября 2010

В общем случае Ch k [комбинация клавиш] скажет вам, с чем связана конкретная комбинация клавиш.Мой emacs имеет Cx C - , не определено, но это версия 22.3.1.Возможно, вы используете версию 23.

...