Я получил p4.el и поместил следующее в мой .emacs, работающий под Cygwin:
(setq p4-executable "p4")
(load-library "p4")
p4.exe - версия cygwin.
При запуске M-x p4-info я получаю следующую ошибку:
/path/to/p4.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
Еще работает М-! p4 info работает отлично. Возможно, мне не хватает переменной env. Извиняюсь, если это основной вопрос - я новичок в emacs.