Emacs lisp “shell-command-on-region”

Печальный сказать, Вы также быстро обнаруживаете, что Netbeans намного более нестабилен, чем Eclipse. Я даю серьезную попытку (больше чем один месяц ;)) к 6,1, и это было более значимой "функцией" меня. Иногда, простого перемещения мыши достаточно для уничтожения приложения. Они сделали огромные успехи с тех пор 5.x, но по моему скромному мнению, Netbeans все еще далек позади Eclipse.

20
задан Paulo Tomé 1 June 2013 в 11:53
поделиться

2 ответа

Я не уверен, чего вы пытаетесь добиться, нажимая и выскакивая метки. Я считаю, что вы получите ту же функциональность, сделав это:

(defun figlet-region (&optional b e) 
  (interactive "r")
  (shell-command-on-region b e "figlet")
  (comment-region b e))

Аргумент в пользу интерактивности указывает Emacs передать область (точку и метку) в качестве первых двух аргументов команды.

23
ответ дан 30 November 2019 в 00:14
поделиться

Ну, я ' m не уверен, откуда идет мусор, но сама ошибка исходит из shell-command-region . При использовании в elisp он ожидает как минимум 3 аргумента, START END и КОМАНДА .

Кроме того, в целом, это плохая практика. возиться с отметкой в ​​функциях. Вот что говорится в документе о push-mark по этому поводу:

Начинающие программисты на Emacs Lisp часто попытаться использовать знак для неправильного целей. См. Документацию `set-mark 'для получения дополнительной информации.

5
ответ дан 30 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: