Simon Chevolleau <simon.chevoll...@gmail.com> writes:

> Hi TRAMP community,

Hi Simon,

> I'm trying to set connection local profile work.
> I connect to a remote directory through SSH using bookmark.
> But when I check the variables, none have changed and
> connection-local-criteria is set to nil (indicating that no profile has
> been set ?).
> Can someone help me understand what's going on ?
>
> Best regards,
>
> Config:
> (after! tramp
>   (setq connection-local-criteria-alist nil)
>   (setq connection-local-profile-alist nil)
>   (connection-local-set-profile-variables
>    'remote-bird
>    '((detached-shell-program . "~/bin/dtach")
>      (detached-session-directory . "~/tmp")
>      (detached-dtach-program . "dtach")
>      (shell-file-name . "/usr/bin/bash")
>      (shell-command-switch . "-c")
>      (conda-anaconda-home . "/CONDAS/users/schevolleau/anaconda3")
>      (conda--executable-path . 
> "/CONDAS/users/schevolleau/anaconda3/condabin/conda")
>      (shell-interactive-switch . "-i")))
>
>   (connection-local-set-profiles
>    '(:application tramp :protocol "ssh") 'remote-bird)
>   )

connection-local-criteria is a global variable, which is let-bound while
executing with-connection-local-variables. Afterwards, it is nil,
again. So this doesn't mean that connection-local variables aren't set.

You might check instead the values of the buffer-local variables you
have declared, whether they are set accordingly in the remote buffer.

> Simon CHEVOLLEAU

Best regards, Michael.

Reply via email to