Comments (7)
Yup, no worries, I had "Named Workspaces" on the list for features I want to implement.
from nvim-ide.
As a workaround, though I think this would be nice to have builtin, you could call require('ide').setup({...})
in a ftplugin and modify the config as needed for the file type. However this won't change based on the file type if you open a new buffer after opening a different file type (tested all this just now)
from nvim-ide.
I like this idea.
If its not possible to tie it to file type, would simply having "Named Workspaces" work as well?
For instance you could start nvim and type "Workspace Bash" to setup a workspace specifically for Bash development?
My question is also tho, what really changes in the workspace, since most components are pretty general to "code editing"
from nvim-ide.
what really changes in the workspace, since most components are pretty general to "code editing"
I could see this being beneficial if the user's written their own custom component that does something with the particular filetype.
+1 on the "named workspaces"
from nvim-ide.
As a workaround, though I think this would be nice to have builtin, you could call require('ide').setup({...}) in a ftplugin and modify the config as needed for the file type. However this won't change based on the file type if you open a new buffer after opening a different file type (tested all this just now)
yes. This might work for most cases actually. maybe that's the way to go for the time being.
If its not possible to tie it to file type, would simply having "Named Workspaces" work as well?
For instance you could start nvim and type "Workspace Bash" to setup a workspace specifically for Bash development?
Yes, that would work - but if the functionality is there, I could also call it from ftplugin
or in some other lua script - that is exactly my idea. Do not re-invent the wheel - everyone can use the method to their liking and you do not need to implement something.
So, if there is an API for that, e.g. require("ide").callWorkspace('MyWonderfulConfig')
I could easily put it in all the ftplugin-files I need this functionality for. And if it is possible to switch between them while running, that would be awesome!
from nvim-ide.
As a workaround, though I think this would be nice to have builtin, you could call require('ide').setup({...}) in a ftplugin and modify the config as needed for the file type. However this won't change based on the file type if you open a new buffer after opening a different file type (tested all this just now)
yes. This might work for most cases actually. maybe that's the way to go for the time being.
If its not possible to tie it to file type, would simply having "Named Workspaces" work as well?
For instance you could start nvim and type "Workspace Bash" to setup a workspace specifically for Bash development?Yes, that would work - but if the functionality is there, I could also call it from
ftplugin
or in some other lua script - that is exactly my idea. Do not re-invent the wheel - everyone can use the method to their liking and you do not need to implement something.So, if there is an API for that, e.g.
require("ide").callWorkspace('MyWonderfulConfig')
I could easily put it in all the ftplugin-files I need this functionality for. And if it is possible to switch between them while running, that would be awesome!
Yup this sounds cool.
Its just a matter of creating the concept and API around "Named Workspaces".
We can start planning that.
from nvim-ide.
cool - I am not a really good lua developer, so I'm probably just of little to no help here. But I am willing to help where I can
from nvim-ide.
Related Issues (20)
- Can you provide a docker image?
- Error on neovim exit HOT 7
- newlines in Outline causing error HOT 7
- Option to prevent terminal browser auto open on start HOT 2
- Cannot leave terminal in VI mode HOT 1
- Error while calling lua chunk: attempt to index a boolean value in nvim-ide plugin HOT 1
- "Unknown function: rand" Error while loading nvim-ide HOT 2
- When there are other panels (dap-ui), opening a diff would messed up the layout
- `:Workspace RightPanelToggle` from a keymap doesn't work the first time, unless you do a keymap for `:Workspace LeftPanelToggle` first HOT 2
- Attempt to concatenate field 'name' (a nil value) HOT 9
- Expected lua string HOT 6
- error on focus of hidden component
- Warning at launch HOT 2
- Fail to expand file Explorer HOT 4
- Question mark icons in outline even when nerd font is installed HOT 3
- Explorer holds on to cwd when tab was created HOT 6
- Error when starting more than one terminal from terminal browser HOT 5
- Explorer: When you create a file, if cursor is over a non-expanded directory, it should create the file in the parent directory HOT 4
- More questions than problems HOT 1
- Panel size changes when terminal is created HOT 5
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-ide.