ArchLinux все еще позволяет Вам устанавливать GTK1. Страница пакета также перечисляет несколько приложений в зависимости от него.
Проверьте yasnippet. Это - большая система шаблона Emacs, легко установленная и настраиваемая на том, что Вы хотите сделать. Кроме того, проверьте документацию (с тем, как использовать разделы и демонстрационное видео).
Почему избегают третьего лица emacs режимы, если они уже там? EmacsWiki имеет длинный список решений Вашей проблемы. Из них, abbrev-mode
был с нами в течение многих десятилетий. Этим можно очень мягко злоупотребить, чтобы сделать то, в чем Вы нуждаетесь. auto-insert-mode
еще лучше, и часть emacs.
Я подозреваю, что Вам, вероятно, придется записать крошечный бит emacs Lisp для поиска пути Python (или безотносительно) двоичный файл интерпретатора.
И существует даже питание мощные опции там (проверьте, что страница EmascWiki — там обязана быть той, которая удовлетворяет все Ваши потребности),
Для того, чтобы автоматически вставить их на создании файла, я думаю, что необходимо было бы добавить рычаги к соответствующим режимам. Например,
(add-hook 'python-mode-hook '(lambda () (when (empty-buffer?) (insert-python-template))))
(defun empty-buffer? () (= (buffer-end 1) (buffer-end -1)))
(defun insert-python-template ()
(interactive)
(insert "Template stuff goes here"))
Теперь, каждый раз, когда Вы открываете новый буфер в python-mode
, Вы автоматически получите заполненный с тем шаблоном.
Если Вы открыты для сторонних модулей и хотите добавить шаблонные шаблоны / частичные шаблоны к открытому буферу, проверить yasnippet
незначительный режим. Я на самом деле не нашел время для использования его сам, но я продолжаю слышать хорошие вещи об этом.
Что относительно шаблонного режима? Я использовал его время от времени, когда я должен был создать много новых файлов.
Это не обрабатывает Ваше требование смочь вставить функции из шаблона, но оно обрабатывает создающие новые файлы справедливо гибко.
Выезд http://www.emacswiki.org/emacs/TemplatesMode
Я просто загруженная версия 3.1c, и это, казалось, работало с моим emacs (версия 22.0.90.1 Дарвин)
Вы можете использовать встроенный режим автоматической вставки
.
Добавьте следующее в свой файл .emacs
:
(auto-insert-mode)
(setq auto-insert-directory "~/.emacs.d/templates/") ;; trailing slash IMPORTANT
(define-auto-insert "\.py" "python-template.py")
, а затем поместите шаблон содержимое в python-template.py
в каталоге ~ / .emacs.d / templates /
.
Если вы не хотите получать каждый раз запрос на вставку, вы также можете добавить следующую строку в файл .emacs
:
(setq auto-insert-query nil) ;; don't prompt before template insertion