Comments (2)
Good morning and thank you for bringing this to my attention!
When I tried the suggested configuration for lualine, it didn't work.
Let us debug step by step, the suggested configuration does work in my case thus we have to reduce it to a minimal init.lua
to test. First of all
First, when a session is not loaded, the use of .status() in the condition seemed to throw an error, since the function does not exist.
This is incorrect, even if a session isn't loaded the function still exists because the plugin is loaded (via call to its setup
function): as you can see here if no session is loaded the function just returns nil
. Are you sure you aren't doing some sort of lazy loading in your plugins that delays the loading of this one unless a session is created?
Second:
There are two differences
The call to the status is in quotations, which I believe prevents it from being called unless the condition is true
I don't understand this point - if we assume (and we have to validate this assumption) that the status
function isn't loaded why would the quotation marks prevent it to be called unless true?
from nvim-possession.
Thank you for the response! It may be an issue with lazy-loading on my part (e.g., not calling .setup()
until later on), I will see if I can reproduce with a minimal init.lua
.
I stumbled upon the version that works (for me) via trial-and-error, and perhaps don't fully understand why it is different.
Nonetheless, to clarify my speculation - I imagined that checking .status ~= nill
is effectively checking whether or not the function exists, and checking .status() ~= nil
is calling the function, which itself returns nil
if no session is loaded.
I'm going to close the issue and re-open if I can come up with a minimal init.lua
that reproduces the problem.
from nvim-possession.
Related Issues (20)
- nvim-tree not loading when restoring a session HOT 9
- Replace "new" and "update" with just "save", buggy when launched at start HOT 7
- About vimscript configuration issues HOT 11
- tag the rockspec with the "neovim" label. HOT 4
- Expose a delete() function HOT 6
- Bad filepath error (No such file or directory) HOT 24
- Files that are deleted still shows in session file. HOT 11
- The autoload setting makes the loaded buffer innactive HOT 1
- How to "close" session? HOT 9
- Breaks on terminal HOT 14
- Plugin doesn't work HOT 9
- autoload cause double lualine in lazyvim HOT 4
- Close session HOT 9
- Auto-create session path HOT 3
- autoload doesn't work HOT 7
- I get an error when calling the setup function: Vim:E499: Empty file name for '%' or '#', only works with ":p:h" HOT 1
- Add auto save on event, i.e: VimExit? HOT 4
- Switch session will clean up buffers from current session? HOT 8
- Decouple fzf-lua to a plugin? 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 nvim-possession.