Size: a a a

Emacs — русскоговорящее сообщество

2020 September 06

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
А, и ещё у меня почему-то direnv-update-environment не вызывается автоматически при открытии удалённого файла
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
(find-file-name-handler FILENAME OPERATION)

Return FILENAME’s handler function for OPERATION, if it has one.
Otherwise, return nil.
A file name is handled if one of the regular expressions in
‘file-name-handler-alist’ matches it.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
я думаю можно захачить хэндлер
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
  (defun executable-find-advice (orig &rest args)
   (let ((exec-path (append exec-path tramp-remote-path)))
     (apply orig args)))
 (advice-add 'executable-find :around #'executable-find-advice)
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
Я правильно понял идею с advice?
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
да
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
Почему-то это не помогает
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
только я не понял как хендлить то что exec-path это функция
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Sergey Makarov
  (defun executable-find-advice (orig &rest args)
   (let ((exec-path (append exec-path tramp-remote-path)))
     (apply orig args)))
 (advice-add 'executable-find :around #'executable-find-advice)
тебе нужно оверрайднуть функцию
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
ща
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
А, там ещё и функция, блин
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
так да
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
тебе нужно только ремоут поменять
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
ща покажу
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
То есть advice надо на exec-path даже вешать
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
(define-advice executable-find (:around (orig &rest args) remote-fix)
 (cl-letf (((symbol-function 'exec-path) (lambda () (append exec-path tramp-remote-path))))
   (apply orig args)))
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
так мы подменяем ведрофункцию
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
окей, спасибо
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
Но может тогда правильнее хачить exec-path?
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
а, видимо как раз хэндлер
источник