Coder Social home page Coder Social logo

Comments (7)

ldelossa avatar ldelossa commented on June 30, 2024 1

Yup, no worries, I had "Named Workspaces" on the list for features I want to implement.

from nvim-ide.

distek avatar distek commented on June 30, 2024

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.

ldelossa avatar ldelossa commented on June 30, 2024

I like this idea.

@sboesebeck

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.

distek avatar distek commented on June 30, 2024

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.

sboesebeck avatar sboesebeck commented on June 30, 2024

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.

ldelossa avatar ldelossa commented on June 30, 2024

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.

sboesebeck avatar sboesebeck commented on June 30, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.