All Projects → smolck → nvim-todoist.lua

smolck / nvim-todoist.lua

Licence: other
Todoist plugin for Neovim in pure Lua, inspired by https://github.com/romgrk/todoist.nvim, which you should use instead

Programming Languages

lua
6591 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to nvim-todoist.lua

Packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
Stars: ✭ 418 (+1800%)
Mutual labels:  nvim, neovim-plugin
Nvim Hlslens
Hlsearch Lens for Neovim
Stars: ✭ 55 (+150%)
Mutual labels:  nvim, neovim-plugin
Nvim Compe
Auto completion plugin for nvim that written in Lua.
Stars: ✭ 433 (+1868.18%)
Mutual labels:  nvim, neovim-plugin
agitator.nvim
No description or website provided.
Stars: ✭ 16 (-27.27%)
Mutual labels:  nvim, neovim-plugin
Lsp Status.nvim
Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline
Stars: ✭ 201 (+813.64%)
Mutual labels:  nvim, neovim-plugin
neogen
A better annotation generator. Supports multiple languages and annotation conventions.
Stars: ✭ 339 (+1440.91%)
Mutual labels:  nvim, neovim-plugin
Semshi
🌈 Semantic Highlighting for Python in Neovim
Stars: ✭ 758 (+3345.45%)
Mutual labels:  nvim, neovim-plugin
lir.nvim
Neovim file explorer
Stars: ✭ 194 (+781.82%)
Mutual labels:  nvim, neovim-plugin
Lualine.nvim
A blazing fast and easy to configure neovim statusline written in pure lua.
Stars: ✭ 198 (+800%)
Mutual labels:  nvim, neovim-plugin
Acid.nvim
Asynchronous Clojure Interactive Development
Stars: ✭ 147 (+568.18%)
Mutual labels:  nvim, neovim-plugin
modes.nvim
Prismatic line decorations for the adventurous vim user
Stars: ✭ 299 (+1259.09%)
Mutual labels:  nvim, neovim-plugin
qf helper.nvim
A collection of improvements for the quickfix buffer
Stars: ✭ 70 (+218.18%)
Mutual labels:  nvim, neovim-plugin
nvim-ghost.nvim
👻 GhostText plugin for Neovim with zero dependencies 🎉 Supports neovim running inside WSL too! 🥳 Windows/Linux/macOS supported out-of-the-box! 😄 (Other OSes need python3.6+ installed)
Stars: ✭ 32 (+45.45%)
Mutual labels:  nvim, neovim-plugin
Iron.nvim
Interactive Repl Over Neovim
Stars: ✭ 265 (+1104.55%)
Mutual labels:  nvim, neovim-plugin
close-buffers.nvim
📑 Delete multiple vim buffers based on different conditions
Stars: ✭ 54 (+145.45%)
Mutual labels:  nvim, neovim-plugin
Chadtree
File manager for Neovim. Better than NERDTree.
Stars: ✭ 653 (+2868.18%)
Mutual labels:  nvim, neovim-plugin
substitute.nvim
Neovim plugin introducing a new operators motions to quickly replace and exchange text.
Stars: ✭ 82 (+272.73%)
Mutual labels:  nvim, neovim-plugin
Comment.nvim
🧠 💪 // Smart and powerful comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more
Stars: ✭ 796 (+3518.18%)
Mutual labels:  nvim, neovim-plugin
Nvim Bqf
Better quickfix window in Neovim, polish old quickfix window.
Stars: ✭ 120 (+445.45%)
Mutual labels:  nvim, neovim-plugin
Coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
Stars: ✭ 18,268 (+82936.36%)
Mutual labels:  nvim, neovim-plugin

NOTE: This was more of an idea I put into code because todoist.nvim wasn't working for me. But, I don't really plan to maintain it, and it's not really all that usable anyways, so if you're looking for a Todoist plugin, just use https://github.com/romgrk/todoist.nvim instead.

nvim-todoist.lua - Todoist plugin for Neovim

Setup + Installation

Requirements

Use your plugin manager of choice, like vim-plug or packer.nvim. Here's an example with vim-plug:

" Dependency
Plug 'nvim-lua/plenary.nvim'

Plug 'smolck/nvim-todoist.lua'

Just make sure that no matter what package manager you use, you install plenary.nvim along with this plugin.

After you've done that, make sure to add this to your init.vim (after the Plug lines):

lua << EOF
require'nvim-todoist'.neovim_stuff.use_defaults()
EOF

If you don't do that, none of this plugin's functions, like :Todoist, will work!

API Token

First, get your Todoist API token from https://todoist.com/prefs/integrations. After that, set the $TODOIST_API_KEY environmental variable to that token.

Usage

Call :Todoist from within Neovim, and you'll be greeted by a floating window with your Inbox tasks. Alternatively, you can call :Todoist <project name>, e.g. :Todoist Welcome, to view tasks from a specific project.

Mappings

Command Default Mapping Result
:TodoistMoveCursorDown/:TodoistMoveCursorUp j/k Moves up and down between tasks
:TodoistToggleTask x Closes/opens task under cursor
:TodoistDeleteTask dd Deletes task under cursor
:TodoistRefresh r Fetches latest tasks/projects & updates todoist buffer
:TodoistCreateTask c Creates a new task after asking for content & date

Contributing

Just create an issue or open a PR! Contributions are welcome and appreciated ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].