Печальный сказать, Вы также быстро обнаруживаете, что Netbeans намного более нестабилен, чем Eclipse. Я даю серьезную попытку (больше чем один месяц ;)) к 6,1, и это было более значимой "функцией" меня. Иногда, простого перемещения мыши достаточно для уничтожения приложения. Они сделали огромные успехи с тех пор 5.x, но по моему скромному мнению, Netbeans все еще далек позади Eclipse.
Я не уверен, чего вы пытаетесь добиться, нажимая и выскакивая метки. Я считаю, что вы получите ту же функциональность, сделав это:
(defun figlet-region (&optional b e)
(interactive "r")
(shell-command-on-region b e "figlet")
(comment-region b e))
Аргумент в пользу интерактивности указывает Emacs передать область (точку и метку) в качестве первых двух аргументов команды.
Ну, я ' m не уверен, откуда идет мусор, но сама ошибка исходит из shell-command-region
. При использовании в elisp
он ожидает как минимум 3 аргумента, START
END
и КОМАНДА
.
Кроме того, в целом, это плохая практика. возиться с отметкой в функциях. Вот что говорится в документе о push-mark по этому поводу:
Начинающие программисты на Emacs Lisp часто попытаться использовать знак для неправильного целей. См. Документацию `set-mark 'для получения дополнительной информации.