Изменение размера шрифта Emacs по умолчанию и нового текста буфера - PullRequest
1 голос
/ 23 ноября 2011

Я хочу настроить Emacs так, чтобы он имел:

  1. Увеличен размер шрифта по умолчанию. В настоящее время я использую Shift + Нажмите , чтобы изменять его каждый раз, когда я открываю файл, но я хочу, чтобы мои конфигурации были сохранены в файле конфигурации emacs.

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

    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/types.h>
    #include <errno.h>
    #include <pthread.h>
    
    int main(int argc, char *argv[])
    {
       return 0;
    }
    

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Есть лучшие способы вставить шаблон, но это должно помочь вам. Очевидно, настроить шрифт для того, что вы хотите.

Поместите следующий код в .emacs, который можно найти в вашем домашнем каталоге, или сделав Cx Cf ~ / .emacs RET (и возможно несколько других мест, см. Эти ТАК вопросы ).

(setq inhibit-startup-message t)
(switch-to-buffer "temp")
(set-frame-font "courier-16")
(insert "#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <errno.h>
#include <pthread.h>

int main(int argc, char *argv[])
{
   return 0;
}")
0 голосов
/ 02 декабря 2011

Используйте хук, чтобы указать нужный текст при создании нового файла:

(defun cpp-file-not-found ()`
  (if (or (equal (file-name-extension (buffer-file-name)) "cpp")
      (equal (file-name-extension (buffer-file-name)) "cxx")
      (equal (file-name-extension (buffer-file-name)) "cc")
      (equal (file-name-extension (buffer-file-name)) "C")
      (equal (file-name-extension (buffer-file-name)) "c")
      )
      (progn
        (goto-char 1)
        (insert "#include <stdio.h>\n")
        (insert "int main (int argc, char *argv[]) {\n")
        (insert "  return 0;\n")
        (insert "}\n")
        )
    )
  )
(add-hook 'find-file-not-found-functions 'cpp-file-not-found)
0 голосов
/ 23 ноября 2011

Чтобы изменить шрифт (размер) по умолчанию не только для первого, но и для каждого фрейма Emacs (то есть окна в более общих терминах), используйте это в вашем .emacs:

(setq default-frame-alist
      '((font . "Terminus 10")))

(Конечно, замените Terminus 10 на нужный шрифт и размер.)

...