LINUX.ORG.RU

Написание настроечного файла Emacs

 


0

1

Хочу занести в настроечный файл Emacs (~/.emacs) команды о закрытии буферов *GNU Emacs* и *scratch* сразу после открытия программы. Может ли кто подсказать, как это лучше сделать? Попробовал вот эту серию команд:

(progn
(kill-buffer *GNU Emacs*)
(kill-buffer *scratch*))

.. но ничего не получилось, программа пишет в ответ следующее:
Wrong number of arguments: kill-buffer, 2

Поскольку в Emacs-е я пока чайник, прошу совета у бывалых.


(kill-buffer (current-buffer))

возможно аргументом для функции должен быть список (или как это в лиспе), а не атом.

rikardoac
()
(setq inhibit-splash-screen t)

(kill-buffer "*scratch*")

Не?

Можно по дефолту вместо *scratch* показывать другой буфер, для этого нужно задать переменную initial-buffer-choice (*scratch* при этом все равно откроется). Но *scratch*-то чем не угодил?

.. но ничего не получилось, программа пишет в ответ следующее:
Wrong number of arguments: kill-buffer, 2

(kill-buffer &optional BUFFER-OR-NAME)

Странненько.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

Странненько.

Хотя чего тут странного, у тебя же строки не в кавычках, вот он и воспринимает *GNU Emacs* как два аргумента.

theNamelessOne ★★★★★
()
- Variable: emacs-startup-hook

    This normal hook is run, once, just after handling the command line arguments, just before term-setup-hook. In batch mode, Emacs does not run either of these hooks. 

Если хочешь делать что-то сразу после старта имакса, то лучше это делать через этот хук. Например в твоём случае:

(defun my-startup-hook ()
  (kill-buffer "*scratch*"))
(add-hook 'emacs-startup-hook 'my-startup-hook)
А для «*Gnu Emacs*» кошерное решение уже сказали.

proofit404
()
Ответ на: комментарий от theNamelessOne

Странненько.

Что странного? Два аргумента переданы:

(kill-buffer *GNU Emacs*)
В кавычки нужно имя брать.

iVS ★★★★★
()
Ответ на: комментарий от anonymous

Всем спасибо, заработало! Буфер *ГНУ Емакс* убивался и без inhibit-startup-screen, действительно нужны были кавычки.

DaBSD
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.