Comments (4)
Have you tried guarding the call to source asdf in config.fish?
In my case fish is my login shell so guarding it like this would mean it is only sourced once:
if status is-login
source ~/.asdf/asdf.fish
end
from virtualfish.
@ammgws I did try adding if status is-login
but it is still getting sourced when opening a new split using bind-key - split-window -v -c '#{pane_current_path}'
I think it's because the auto activation feature is relying on a PWD
change variable
function __vfsupport_auto_activate --on-variable PWD
and since PWD is not being changed when opening a tmux split pane with the current path, it doesn't trigger the auto activation
from virtualfish.
My current workaround is
# config.fish
# Load asdf-vm
if status is-login
source ~/.asdf/asdf.fish
emit asdf_loaded
end
Then I modified my auto_activation.fish
function __vfsupport_auto_activate --on-event asdf_loaded --on-variable PWD
....
some code here
....
if test $new_virtualenv_name != ""
# if the virtualenv in the file is different, switch to it
# if begin; not set -q VIRTUAL_ENV; or test $new_virtualenv_name != (basename $VIRTUAL_ENV); end
if begin; or test $new_virtualenv_name != (basename $VIRTUAL_ENV); end
vf activate $new_virtualenv_name
set -g VF_AUTO_ACTIVATED $activation_root
end
from virtualfish.
For some reason, things started working again. I'm not sure how and why..
from virtualfish.
Related Issues (20)
- Semi-automatic activation HOT 6
- Global requirements plugin: don't install by default on `vf tmp`
- auto_activation: 2.5.3 breaks auto-deactivation HOT 3
- can't create the new environment HOT 4
- Using tab for autocompletion with `vf activate` causes `direnv` to load and unload leading to cluttered output
- vf upgrade can sometimes fail
- Allow activating virtualenvs via path HOT 4
- Install doesn't work with python packaging 21.x
- Dependency issue in Archlinux HOT 4
- What does vf check when it decides an env is "broken" ? HOT 5
- Cannot create new environment with python3.10, 3.9 and 3.8 works fine HOT 5
- bin folder isn't added to path correctly for Python3.10 (local/bin/ isn't used) HOT 7
- Improve docs for systems without a interpreter linked to `python` HOT 2
- vf upgrade: ‘sed’ cannot find [an undisclosed] file HOT 8
- vf install not working HOT 8
- check_fish_version() and `tabs` in fish configuration HOT 2
- `vf upgrade` yields error when virtual environment does not exist
- Migrate from `pkg_resources` to `importlib` HOT 1
- Cannot install using pipx HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from virtualfish.