Acho que a maneira mais simples de lidar com isso é copiando o ruby-mode.el
para fantoche-mode.el e arrancar todos os lugares que você vê manipulação
ensure
especialmente. No meu ruby-mode.el
, isso parece acontecer apenas em dois lugares:
-
Onde as palavras do bloco são definidas
(defconst ruby-block-mid-keywords '("then" "else" "elsif" "when" "rescue" "ensure") "Keywords where the indentation gets shallower in middle of block statements.")
-
Onde palavras reservadas são definidas:
(defconst ruby-font-lock-keywords ... "ensure"
Apostei a exclusão de ensure
desses dois lugares, salvando como puppet-mode.el
e, em seguida, alterando seu .emacs
para isso:
(autoload 'puppet-mode "puppet-mode" "Major mode for editing Puppet config" t)
(setq auto-mode-alist (cons '(".pp$" . puppet-mode) auto-mode-alist))