waitList is a VSCode extension for managing daily to-do tasks. It allows users to create, edit, delete, mark tasks as completed or incomplete, and provides task sorting, searching, and reminder functions.
- Create Task: Allows users to create new to-do tasks, including description, priority, and due date.
- Display Tasks: Displays all to-do tasks in the sidebar.
- Edit Task: Allows users to edit the description, priority, and due date of existing tasks.
- Delete Task: Allows users to delete existing tasks.
- Mark Task as Completed/Incomplete: Allows users to mark tasks as completed or incomplete.
- Sort Tasks: Sorts tasks by priority or due date.
- Search Tasks: Quickly searches for specific tasks.
- Task Reminders: Reminds users when the task due date is approaching.
- Sidebar View: Integrates a view in the sidebar for displaying and managing to-do tasks.
- Shortcuts: Sets shortcuts for common operations to improve efficiency.
- VSCode version 1.96.0 and above
- Open VSCode.
- Go to the Extensions view (press
Ctrl+Shift+X). - Search for
waitListand click Install.
- Open the command palette (press
Ctrl+Shift+P). - Enter and select one of the following commands:
waitList.createTask: Create TaskwaitList.showTasks: Display TaskswaitList.editTask: Edit TaskwaitList.deleteTask: Delete TaskwaitList.toggleTaskCompletion: Mark Task as Completed/IncompletewaitList.sortTasks: Sort TaskswaitList.searchTasks: Search Tasks
Ctrl+Alt+C: Create TaskCtrl+Alt+S: Display TasksCtrl+Alt+E: Edit TaskCtrl+Alt+D: Delete TaskCtrl+Alt+T: Mark Task as Completed/IncompleteCtrl+Alt+O: Sort TasksCtrl+Alt+F: Search Tasks
- Use
yo codeto generate a new VSCode extension project. - Define commands and views in
package.json. - Implement task creation, editing, deletion, marking as completed/incomplete, sorting, searching, and reminder functions in
extension.js. - Use VSCode's TreeView API to integrate a view in the sidebar.
- Use VSCode's notification API to implement task reminder functionality.
- Use JSON files to persist task records.
- Task Sync: Sync tasks across multiple devices.
- Task Tags: Add tags to tasks for better classification and management.
- Task Export/Import: Allow users to export and import task lists.
- Task Statistics: Provide statistics on task completion.
- Custom Reminders: Allow users to set custom reminder times.
If you have any suggestions or find any issues, please submit an issue or pull request.
MIT License