B настройках (взято из /usr/share/info/tramp.gz, одно сокращение в таблице - в целях краткости):
(define-abbrev-table 'my-dir-abbrev-table
'(("s" "~/local/share"))
:case-fixed :regexp "/\\(\\w+\\)")
(add-hook
'minibuffer-setup-hook
(lambda ()
(abbrev-mode 1)
(setq local-abbrev-table my-dir-abbrev-table)))
(defadvice minibuffer-complete
(before my-minibuffer-complete activate)
(expand-abbrev))
но в этом случае дополнение работает не только когда в минибуффере «Find file: {~/.emacs.d/} /s», но и когда «Find file: ~/.emacs.d/s», что нежелательно.
Если в «regexp» дописать в начале '^', то оба варианта не работают.
Существует ли негромоздкий способ заставить работать expansion только для первого случая, заранее спасибо.