В emacs следующее определит функцию, которая при интерактивном вызове будет запрашивать у пользователя имя файла:
(defun do-something (filename )
(interactive "FFilename: ")
...
)
Когда пользователь вводит имя файла, он может использовать завершение табуляции и т. Д. Кто-нибудь знает, есть ли какие-либо хуки в этом коде ввода файла? В частности, я хотел бы изменить мою команду find-file, чтобы символические ссылки Windows (которые отображаются как «foo.lnk») автоматически переходили к их цели, если вы нажали tab.
В настоящее время я использую w32-символические ссылки , что означает, что, по крайней мере, если я нажму Enter на ссылке, тогда она откроет цель в diredit. Но я предпочел бы иметь возможность просто завершить его до нужного мне файла, а не открывать diredit и затем выполнять вторую команду find-file.