Giter VIP home page Giter VIP logo

nvim-training's People

Contributors

mertovun avatar weyaaron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mertovun

nvim-training's Issues

[Proposal]: List of possible new tasks

Problem statement

This issue is a hub for the planned tasks and their status.

Currently in the pipeline

Deletion

  • Delete multiple Words
  • Delete with the use of registers
  • Delete with marks

Movements

  • b
  • W
  • B
  • e (Included in Release 0.2)
  • f
  • t
  • Search (Included in Release 0.2)
  • A
  • 0
  • %
  • F,T

Buffer

  • Open
  • Close
  • Switch

Window

  • Open
  • Close
  • Switch

Misc

  • Pasting
  • x

Solution

Get working on these tasks.

Draft

Open Questions/Concerns

No response

Enhancement: Get started with documentation

The current documentation is rather sparse. The following are priorities:

  • The Task Class and its interface
  • How to contribute
  • Tags and their use cases
  • Some basics of the training session workflow

Fix the move to mark task

The move to mark task is already implemented, but buggy at the moment. This has to be investigated and fixed.

Discussion on composite Tasks

          > And I am unsure if the movement belongs to the task at all. Maybe its best to stick to the word at the cursor instead of requiring some additional steps.

I see your point. The extension could offer both granular tasks for individual commands and composite tasks for more realistic editing scenarios. I believe navigating to a word and copy it is a fundamental operation in the daily use and lies somewhere in between. We could consider renaming the current task to better reflect its intermediate nature, to address your concerns.

Originally posted by @mertovun in #11 (comment)

I have mixed feelings on this. But I am open to include this example and go from there. One of my concerns is, that the codebase is not designed with composite tasks in mind. Therefore, inclusion of these tasks might prove challenging.

Enhancement: Properly implemented and documented tags

Currently, there is some code that uses tags, but it is not run and probably buggy.
The open tasks include:

  • Activate and test the function that selects tasks based on tags
  • Include tag config in the config
  • Consistently apply the current tags
  • Document their existence and how to use the config

Enhancement: Config function

This function should allow users to configure some aspects of the plugin. In particular, the following has to be done:

  • Expose a function to the users
  • Create a data-structure that contains the values
  • Implement the code that interacts with the config
  • Document it

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.